home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The School House•
/
Spin & Spell •••
/
SPIN & SPELL Demo
/
SPIN & SPELL Demo.rsrc
/
CODE_2.txt
< prev
next >
Wrap
Text File
|
1988-02-13
|
103KB
|
1,810 lines
# near model CODE resource
# jump table entries: 120-128 (9 of them)
export_23:
00000000 4E56 FFCA link A6, -0x0036
00000004 2D4E FFFC move.l [A6 - 0x4], A6
00000008 3B7C 0001 F9FE move.w [A5 - 0x602], 0x1
0000000E 2F2D F7DC move.l -[A7], [A5 - 0x824]
00000012 3F3C 0003 move.w -[A7], 0x3
00000016 41FA 1504 lea.l A0, [PC + 0x1504 /* 0000151C, value 0x45646974 'Edit', cstring "Editor Off" */]
0000001A 2008 move.l D0, A0
0000001C 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00000020 2F08 move.l -[A7], A0
00000022 A947 syscall SetMenuItemText/SetItem
00000024 4267 clr.w -[A7]
00000026 A938 syscall HiliteMenu
00000028 3F3C 0004 move.w -[A7], 0x4
0000002C A936 syscall DeleteMenu
0000002E 3F3C 0005 move.w -[A7], 0x5
00000032 A936 syscall DeleteMenu
00000034 A937 syscall DrawMenuBar
00000036 2F2D F92C move.l -[A7], [A5 - 0x6D4]
0000003A A873 syscall SetPort
0000003C 486D FEE0 pea.l [A5 - 0x120]
00000040 A8A3 syscall EraseRect
00000042 426D F71E clr.w [A5 - 0x8E2]
00000046 3B7C 0001 FB72 move.w [A5 - 0x48E], 0x1
0000004C 3B7C 0001 F714 move.w [A5 - 0x8EC], 0x1
00000052 42A7 clr.l -[A7]
00000054 486D FEF8 pea.l [A5 - 0x108]
00000058 486D FEF8 pea.l [A5 - 0x108]
0000005C A9D2 syscall TENew
0000005E 205F movea.l A0, [A7]+
00000060 2B48 F724 move.l [A5 - 0x8DC], A0
00000064 4EBA 0306 jsr [PC + 0x306 /* 0000036C */]
00000068 486D F6F2 pea.l [A5 - 0x90E]
0000006C A928 syscall InvalRect
0000006E 4EAD 006A jsr [A5 + 0x6A /* export_9 */]
00000072 3D7C 001E FFF6 move.w [A6 - 0xA], 0x1E
label00000078:
00000078 0C6E 0023 FFF6 cmpi.w [A6 - 0xA], 0x23 /* '#' */
0000007E 6E00 001A bgt +0x1C /* 0000009A */
00000082 41ED F7EC lea.l A0, [A5 - 0x814]
00000086 302E FFF6 move.w D0, [A6 - 0xA]
0000008A 48C0 ext.l D0
0000008C E588 lsl D0, 2
0000008E D1C0 add.l A0, D0
00000090 2F10 move.l -[A7], [A0]
00000092 A957 syscall ShowControl
00000094 526E FFF6 addq.w [A6 - 0xA], 1
00000098 60DE bra -0x20 /* 00000078 */
label0000009A:
0000009A 3E2D F9FC move.w D7, [A5 - 0x604]
0000009E 6700 0066 beq +0x68 /* 00000106 */
000000A2 2F2D F878 move.l -[A7], [A5 - 0x788]
000000A6 3F3C 00FF move.w -[A7], 0xFF
000000AA A95D syscall HiliteControl
000000AC 2F2D F86C move.l -[A7], [A5 - 0x794]
000000B0 3F3C 00FF move.w -[A7], 0xFF
000000B4 A95D syscall HiliteControl
000000B6 2F2D F870 move.l -[A7], [A5 - 0x790]
000000BA 3F3C 00FF move.w -[A7], 0xFF
000000BE A95D syscall HiliteControl
000000C0 3B7C 0001 F71C move.w [A5 - 0x8E4], 0x1
000000C6 4EBA 1014 jsr [PC + 0x1014 /* 000010DC */]
000000CA 3B7C 0001 F712 move.w [A5 - 0x8EE], 0x1
000000D0 3B7C 0001 F714 move.w [A5 - 0x8EC], 0x1
000000D6 302D FB76 move.w D0, [A5 - 0x48A]
000000DA 48C0 ext.l D0
000000DC 4281 clr.l D1
000000DE 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
000000E2 322D F712 move.w D1, [A5 - 0x8EE]
000000E6 48C1 ext.l D1
000000E8 302D FB76 move.w D0, [A5 - 0x48A]
000000EC 48C0 ext.l D0
000000EE 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
000000F2 322D F714 move.w D1, [A5 - 0x8EC]
000000F6 48C1 ext.l D1
000000F8 302D FB76 move.w D0, [A5 - 0x48A]
000000FC 48C0 ext.l D0
000000FE 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
00000102 4EFA 002E jmp [PC + 0x2E /* 00000132 */]
label00000106:
00000106 302D FB76 move.w D0, [A5 - 0x48A]
0000010A 48C0 ext.l D0
0000010C 4281 clr.l D1
0000010E 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
00000112 302D FB76 move.w D0, [A5 - 0x48A]
00000116 48C0 ext.l D0
00000118 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
0000011C 3B40 F712 move.w [A5 - 0x8EE], D0
00000120 302D FB76 move.w D0, [A5 - 0x48A]
00000124 48C0 ext.l D0
00000126 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
0000012A 3B40 F714 move.w [A5 - 0x8EC], D0
0000012E 4EBA 0FAC jsr [PC + 0xFAC /* 000010DC */]
label00000132:
00000132 3B7C 0001 FB6A move.w [A5 - 0x496], 0x1
00000138 302D FB6A move.w D0, [A5 - 0x496]
0000013C 48C0 ext.l D0
0000013E 7201 moveq.l D1, 0x01
00000140 4EBA 0E7A jsr [PC + 0xE7A /* 00000FBC */]
00000144 203C 0000 FFFF move.l D0, 0xFFFF
0000014A A032 syscall FlushEvents
label0000014C:
0000014C 3E2D F9FE move.w D7, [A5 - 0x602]
00000150 670C beq +0xE /* 0000015E */
00000152 3E2D F936 move.w D7, [A5 - 0x6CA]
00000156 6606 bne +0x8 /* 0000015E */
00000158 103C 0001 move.b D0, 0x1
0000015C 6002 bra +0x4 /* 00000160 */
label0000015E:
0000015E 4200 clr.b D0
label00000160:
00000160 4A00 tst.b D0
00000162 6704 beq +0x6 /* 00000168 */
00000164 3E2D F934 move.w D7, [A5 - 0x6CC]
label00000168:
00000168 6704 beq +0x6 /* 0000016E */
0000016A 3E2D F948 move.w D7, [A5 - 0x6B8]
label0000016E:
0000016E 6700 00CA beq +0xCC /* 0000023A */
label00000172:
00000172 4227 clr.b -[A7]
00000174 3F3C FFFF move.w -[A7], 0xFFFF
00000178 486D F87C pea.l [A5 - 0x784]
0000017C A970 syscall GetNextEvent
0000017E 101F move.b D0, [A7]+
00000180 4A00 tst.b D0
00000182 6600 001C bne +0x1E /* 000001A0 */
00000186 A9B4 syscall SystemTask
00000188 3E2D F720 move.w D7, [A5 - 0x8E0]
0000018C 6700 000C beq +0xE /* 0000019A */
00000190 2F2D F724 move.l -[A7], [A5 - 0x8DC]
00000194 A9DA syscall TEIdle
00000196 4EFA 0006 jmp [PC + 0x6 /* 0000019E */]
label0000019A:
0000019A 4EBA 0DDA jsr [PC + 0xDDA /* 00000F76 */]
label0000019E:
0000019E 60D2 bra -0x2C /* 00000172 */
label000001A0:
000001A0 302D F87C move.w D0, [A5 - 0x784]
000001A4 4EFA 007A jmp [PC + 0x7A /* 00000220 */]
label000001A8:
000001A8 4EBA 07F0 jsr [PC + 0x7F0 /* 0000099A */]
000001AC 4EFA 0088 jmp [PC + 0x88 /* 00000236 */]
label000001B0:
000001B0 302D F88A move.w D0, [A5 - 0x776]
000001B4 0240 0100 andi.w D0, 0x100
000001B8 4A40 tst.w D0
000001BA 6600 0016 bne +0x18 /* 000001D2 */
000001BE 3E2D F720 move.w D7, [A5 - 0x8E0]
000001C2 6700 000A beq +0xC /* 000001CE */
000001C6 4EBA 025E jsr [PC + 0x25E /* 00000426 */]
000001CA 4EFA 0006 jmp [PC + 0x6 /* 000001D2 */]
label000001CE:
000001CE 4EBA 0368 jsr [PC + 0x368 /* 00000538 */]
label000001D2:
000001D2 4EFA 0062 jmp [PC + 0x62 /* 00000236 */]
label000001D6:
000001D6 302D F88A move.w D0, [A5 - 0x776]
000001DA 0240 0100 andi.w D0, 0x100
000001DE 4A40 tst.w D0
000001E0 6700 000A beq +0xC /* 000001EC */
000001E4 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
000001E8 4EFA 0016 jmp [PC + 0x16 /* 00000200 */]
label000001EC:
000001EC 3E2D F720 move.w D7, [A5 - 0x8E0]
000001F0 6700 000A beq +0xC /* 000001FC */
000001F4 4EBA 0230 jsr [PC + 0x230 /* 00000426 */]
000001F8 4EFA 0006 jmp [PC + 0x6 /* 00000200 */]
label000001FC:
000001FC 4EBA 033A jsr [PC + 0x33A /* 00000538 */]
label00000200:
00000200 4EFA 0034 jmp [PC + 0x34 /* 00000236 */]
label00000204:
00000204 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00000208 4EFA 002C jmp [PC + 0x2C /* 00000236 */]
label0000020C:
0000020C 206D F87E movea.l A0, [A5 - 0x782]
00000210 B1ED F92C cmpa.l A0, [A5 - 0x6D4]
00000214 6600 0006 bne +0x8 /* 0000021C */
00000218 4EAD 006A jsr [A5 + 0x6A /* export_9 */]
label0000021C:
0000021C 4EFA 0018 jmp [PC + 0x18 /* 00000236 */]
label00000220:
00000220 0640 FFFF addi.w D0, 0xFFFF
00000224 6782 beq -0x7C /* 000001A8 */
00000226 5540 subq.w D0, 2
00000228 67AC beq -0x52 /* 000001D6 */
0000022A 5540 subq.w D0, 2
0000022C 6782 beq -0x7C /* 000001B0 */
0000022E 5340 subq.w D0, 1
00000230 67DA beq -0x24 /* 0000020C */
00000232 5540 subq.w D0, 2
00000234 67CE beq -0x30 /* 00000204 */
label00000236:
00000236 6000 FF14 bra -0xEA /* 0000014C */
label0000023A:
0000023A 2F2D F7DC move.l -[A7], [A5 - 0x824]
0000023E 3F3C 0003 move.w -[A7], 0x3
00000242 41FA 12E3 lea.l A0, [PC + 0x12E3 /* 00001527, value 0x45646974 'Edit', cstring "Editor On" */]
00000246 2008 move.l D0, A0
00000248 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
0000024C 2F08 move.l -[A7], A0
0000024E A947 syscall SetMenuItemText/SetItem
00000250 2F2D F7E4 move.l -[A7], [A5 - 0x81C]
00000254 4267 clr.w -[A7]
00000256 A935 syscall InsertMenu
00000258 2F2D F7E8 move.l -[A7], [A5 - 0x818]
0000025C 4267 clr.w -[A7]
0000025E A935 syscall InsertMenu
00000260 A937 syscall DrawMenuBar
00000262 426D F9FE clr.w [A5 - 0x602]
00000266 2F2D F724 move.l -[A7], [A5 - 0x8DC]
0000026A A9CD syscall TEDispose
0000026C 3E2D F948 move.w D7, [A5 - 0x6B8]
00000270 6700 003C beq +0x3E /* 000002AE */
00000274 3D7C 001E FFF6 move.w [A6 - 0xA], 0x1E
label0000027A:
0000027A 0C6E 0023 FFF6 cmpi.w [A6 - 0xA], 0x23 /* '#' */
00000280 6E00 001A bgt +0x1C /* 0000029C */
00000284 41ED F7EC lea.l A0, [A5 - 0x814]
00000288 302E FFF6 move.w D0, [A6 - 0xA]
0000028C 48C0 ext.l D0
0000028E E588 lsl D0, 2
00000290 D1C0 add.l A0, D0
00000292 2F10 move.l -[A7], [A0]
00000294 A958 syscall HideControl
00000296 526E FFF6 addq.w [A6 - 0xA], 1
0000029A 60DE bra -0x20 /* 0000027A */
label0000029C:
0000029C 486D F6F2 pea.l [A5 - 0x90E]
000002A0 A928 syscall InvalRect
000002A2 4EAD 006A jsr [A5 + 0x6A /* export_9 */]
000002A6 4EBA 000A jsr [PC + 0xA /* 000002B2 */]
000002AA 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
label000002AE:
000002AE 4E5E unlink A6
000002B0 4E75 rts
fn000002B2:
000002B2 4E56 FFD0 link A6, -0x0030
000002B6 2D4E FFFC move.l [A6 - 0x4], A6
000002BA 2F2D F7F0 move.l -[A7], [A5 - 0x810]
000002BE A957 syscall ShowControl
000002C0 2F2D F7F4 move.l -[A7], [A5 - 0x80C]
000002C4 A957 syscall ShowControl
000002C6 2F2D F7F8 move.l -[A7], [A5 - 0x808]
000002CA A957 syscall ShowControl
000002CC 2F2D F7FC move.l -[A7], [A5 - 0x804]
000002D0 A957 syscall ShowControl
000002D2 2F2D F800 move.l -[A7], [A5 - 0x800]
000002D6 A957 syscall ShowControl
000002D8 2F2D F804 move.l -[A7], [A5 - 0x7FC]
000002DC A957 syscall ShowControl
000002DE 2F2D F808 move.l -[A7], [A5 - 0x7F8]
000002E2 A957 syscall ShowControl
000002E4 2F2D F80C move.l -[A7], [A5 - 0x7F4]
000002E8 A957 syscall ShowControl
000002EA 2F2D F810 move.l -[A7], [A5 - 0x7F0]
000002EE A957 syscall ShowControl
000002F0 2F2D F814 move.l -[A7], [A5 - 0x7EC]
000002F4 A957 syscall ShowControl
000002F6 2F2D F818 move.l -[A7], [A5 - 0x7E8]
000002FA A957 syscall ShowControl
000002FC 2F2D F81C move.l -[A7], [A5 - 0x7E4]
00000300 A957 syscall ShowControl
00000302 2F2D F820 move.l -[A7], [A5 - 0x7E0]
00000306 A957 syscall ShowControl
00000308 2F2D F824 move.l -[A7], [A5 - 0x7DC]
0000030C A957 syscall ShowControl
0000030E 2F2D F828 move.l -[A7], [A5 - 0x7D8]
00000312 A957 syscall ShowControl
00000314 2F2D F82C move.l -[A7], [A5 - 0x7D4]
00000318 A957 syscall ShowControl
0000031A 2F2D F830 move.l -[A7], [A5 - 0x7D0]
0000031E A957 syscall ShowControl
00000320 2F2D F834 move.l -[A7], [A5 - 0x7CC]
00000324 A957 syscall ShowControl
00000326 2F2D F838 move.l -[A7], [A5 - 0x7C8]
0000032A A957 syscall ShowControl
0000032C 2F2D F83C move.l -[A7], [A5 - 0x7C4]
00000330 A957 syscall ShowControl
00000332 2F2D F840 move.l -[A7], [A5 - 0x7C0]
00000336 A957 syscall ShowControl
00000338 2F2D F844 move.l -[A7], [A5 - 0x7BC]
0000033C A957 syscall ShowControl
0000033E 2F2D F848 move.l -[A7], [A5 - 0x7B8]
00000342 A957 syscall ShowControl
00000344 2F2D F84C move.l -[A7], [A5 - 0x7B4]
00000348 A957 syscall ShowControl
0000034A 2F2D F850 move.l -[A7], [A5 - 0x7B0]
0000034E A957 syscall ShowControl
00000350 2F2D F854 move.l -[A7], [A5 - 0x7AC]
00000354 A957 syscall ShowControl
00000356 2F2D F858 move.l -[A7], [A5 - 0x7A8]
0000035A A957 syscall ShowControl
0000035C 2F2D F85C move.l -[A7], [A5 - 0x7A4]
00000360 A957 syscall ShowControl
00000362 2F2D F860 move.l -[A7], [A5 - 0x7A0]
00000366 A957 syscall ShowControl
00000368 4E5E unlink A6
0000036A 4E75 rts
fn0000036C:
0000036C 4E56 FFD0 link A6, -0x0030
00000370 2D4E FFFC move.l [A6 - 0x4], A6
00000374 2F2D F7F0 move.l -[A7], [A5 - 0x810]
00000378 A958 syscall HideControl
0000037A 2F2D F7F4 move.l -[A7], [A5 - 0x80C]
0000037E A958 syscall HideControl
00000380 2F2D F7F8 move.l -[A7], [A5 - 0x808]
00000384 A958 syscall HideControl
00000386 2F2D F7FC move.l -[A7], [A5 - 0x804]
0000038A A958 syscall HideControl
0000038C 2F2D F800 move.l -[A7], [A5 - 0x800]
00000390 A958 syscall HideControl
00000392 2F2D F804 move.l -[A7], [A5 - 0x7FC]
00000396 A958 syscall HideControl
00000398 2F2D F808 move.l -[A7], [A5 - 0x7F8]
0000039C A958 syscall HideControl
0000039E 2F2D F80C move.l -[A7], [A5 - 0x7F4]
000003A2 A958 syscall HideControl
000003A4 2F2D F810 move.l -[A7], [A5 - 0x7F0]
000003A8 A958 syscall HideControl
000003AA 2F2D F814 move.l -[A7], [A5 - 0x7EC]
000003AE A958 syscall HideControl
000003B0 2F2D F818 move.l -[A7], [A5 - 0x7E8]
000003B4 A958 syscall HideControl
000003B6 2F2D F81C move.l -[A7], [A5 - 0x7E4]
000003BA A958 syscall HideControl
000003BC 2F2D F820 move.l -[A7], [A5 - 0x7E0]
000003C0 A958 syscall HideControl
000003C2 2F2D F824 move.l -[A7], [A5 - 0x7DC]
000003C6 A958 syscall HideControl
000003C8 2F2D F828 move.l -[A7], [A5 - 0x7D8]
000003CC A958 syscall HideControl
000003CE 2F2D F82C move.l -[A7], [A5 - 0x7D4]
000003D2 A958 syscall HideControl
000003D4 2F2D F830 move.l -[A7], [A5 - 0x7D0]
000003D8 A958 syscall HideControl
000003DA 2F2D F834 move.l -[A7], [A5 - 0x7CC]
000003DE A958 syscall HideControl
000003E0 2F2D F838 move.l -[A7], [A5 - 0x7C8]
000003E4 A958 syscall HideControl
000003E6 2F2D F83C move.l -[A7], [A5 - 0x7C4]
000003EA A958 syscall HideControl
000003EC 2F2D F840 move.l -[A7], [A5 - 0x7C0]
000003F0 A958 syscall HideControl
000003F2 2F2D F844 move.l -[A7], [A5 - 0x7BC]
000003F6 A958 syscall HideControl
000003F8 2F2D F848 move.l -[A7], [A5 - 0x7B8]
000003FC A958 syscall HideControl
000003FE 2F2D F84C move.l -[A7], [A5 - 0x7B4]
00000402 A958 syscall HideControl
00000404 2F2D F850 move.l -[A7], [A5 - 0x7B0]
00000408 A958 syscall HideControl
0000040A 2F2D F854 move.l -[A7], [A5 - 0x7AC]
0000040E A958 syscall HideControl
00000410 2F2D F858 move.l -[A7], [A5 - 0x7A8]
00000414 A958 syscall HideControl
00000416 2F2D F85C move.l -[A7], [A5 - 0x7A4]
0000041A A958 syscall HideControl
0000041C 2F2D F860 move.l -[A7], [A5 - 0x7A0]
00000420 A958 syscall HideControl
00000422 4E5E unlink A6
00000424 4E75 rts
fn00000426:
00000426 4E56 FFCA link A6, -0x0036
0000042A 2D4E FFFC move.l [A6 - 0x4], A6
0000042E 486E FFF2 pea.l [A6 - 0xE]
00000432 A874 syscall GetPort
00000434 2F2D F92C move.l -[A7], [A5 - 0x6D4]
00000438 A873 syscall SetPort
0000043A 1D6D F881 FFF6 move.b [A6 - 0xA], [A5 - 0x77F]
00000440 102E FFF6 move.b D0, [A6 - 0xA]
00000444 4EFA 00CC jmp [PC + 0xCC /* 00000512 */]
label00000448:
00000448 302D FB72 move.w D0, [A5 - 0x48E]
0000044C B06D F714 cmp.w D0, [A5 - 0x8EC]
00000450 6600 0014 bne +0x16 /* 00000466 */
00000454 4EBA 0D88 jsr [PC + 0xD88 /* 000011DE */]
00000458 4A40 tst.w D0
0000045A 6700 0006 beq +0x8 /* 00000462 */
0000045E 4EBA 050E jsr [PC + 0x50E /* 0000096E */]
label00000462:
00000462 4EFA 0014 jmp [PC + 0x14 /* 00000478 */]
label00000466:
00000466 4EBA 0D76 jsr [PC + 0xD76 /* 000011DE */]
0000046A 4A40 tst.w D0
0000046C 6700 000A beq +0xC /* 00000478 */
00000470 526D FB72 addq.w [A5 - 0x48E], 1
00000474 4EBA 0C66 jsr [PC + 0xC66 /* 000010DC */]
label00000478:
00000478 4EFA 00B4 jmp [PC + 0xB4 /* 0000052E */]
label0000047C:
0000047C 426D F720 clr.w [A5 - 0x8E0]
00000480 2F2D F724 move.l -[A7], [A5 - 0x8DC]
00000484 A9D9 syscall TEDeactivate
00000486 302D FB6A move.w D0, [A5 - 0x496]
0000048A 48C0 ext.l D0
0000048C 7201 moveq.l D1, 0x01
0000048E 4EBA 0B2C jsr [PC + 0xB2C /* 00000FBC */]
00000492 4EFA 009A jmp [PC + 0x9A /* 0000052E */]
label00000496:
00000496 4EFA 0096 jmp [PC + 0x96 /* 0000052E */]
label0000049A:
0000049A 206D F724 movea.l A0, [A5 - 0x8DC]
0000049E 2050 movea.l A0, [A0]
000004A0 0C68 0010 003C cmpi.w [A0 + 0x3C], 0x10
000004A6 6D0E blt +0x10 /* 000004B6 */
000004A8 0C2E 0008 FFF6 cmpi.b [A6 - 0xA], 0x8
000004AE 6706 beq +0x8 /* 000004B6 */
000004B0 103C 0001 move.b D0, 0x1
000004B4 6002 bra +0x4 /* 000004B8 */
label000004B6:
000004B6 4200 clr.b D0
label000004B8:
000004B8 4A00 tst.b D0
000004BA 671C beq +0x1E /* 000004D8 */
000004BC 206D F724 movea.l A0, [A5 - 0x8DC]
000004C0 2050 movea.l A0, [A0]
000004C2 226D F724 movea.l A1, [A5 - 0x8DC]
000004C6 2251 movea.l A1, [A1]
000004C8 3028 0020 move.w D0, [A0 + 0x20]
000004CC B069 0022 cmp.w D0, [A1 + 0x22]
000004D0 6606 bne +0x8 /* 000004D8 */
000004D2 103C 0001 move.b D0, 0x1
000004D6 6002 bra +0x4 /* 000004DA */
label000004D8:
000004D8 4200 clr.b D0
label000004DA:
000004DA 4A00 tst.b D0
000004DC 6700 000C beq +0xE /* 000004EA */
000004E0 3F3C 0005 move.w -[A7], 0x5
000004E4 A9C8 syscall SysBeep
000004E6 4EFA 0026 jmp [PC + 0x26 /* 0000050E */]
label000004EA:
000004EA 102E FFF6 move.b D0, [A6 - 0xA]
000004EE 4880 ext.w D0
000004F0 3F00 move.w -[A7], D0
000004F2 2F2D F724 move.l -[A7], [A5 - 0x8DC]
000004F6 A9DC syscall TEKey
000004F8 3B7C 0001 F71A move.w [A5 - 0x8E6], 0x1
000004FE 2F2D F86C move.l -[A7], [A5 - 0x794]
00000502 4267 clr.w -[A7]
00000504 A95D syscall HiliteControl
00000506 2F2D F870 move.l -[A7], [A5 - 0x790]
0000050A 4267 clr.w -[A7]
0000050C A95D syscall HiliteControl
label0000050E:
0000050E 4EFA 001E jmp [PC + 0x1E /* 0000052E */]
label00000512:
00000512 0C00 0003 cmpi.b D0, 0x3
00000516 6700 FF30 beq -0xCE /* 00000448 */
0000051A 0C00 0009 cmpi.b D0, 0x9 /* '\t' */
0000051E 6700 FF5C beq -0xA2 /* 0000047C */
00000522 0C00 000D cmpi.b D0, 0xD /* '\r' */
00000526 6700 FF6E beq -0x90 /* 00000496 */
0000052A 6000 FF6E bra -0x90 /* 0000049A */
label0000052E:
0000052E 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000532 A873 syscall SetPort
00000534 4E5E unlink A6
00000536 4E75 rts
fn00000538:
00000538 4E56 FFC6 link A6, -0x003A
0000053C 2D4E FFFC move.l [A6 - 0x4], A6
00000540 486E FFF2 pea.l [A6 - 0xE]
00000544 A874 syscall GetPort
00000546 2F2D F92C move.l -[A7], [A5 - 0x6D4]
0000054A A873 syscall SetPort
0000054C 1D6D F881 FFF6 move.b [A6 - 0xA], [A5 - 0x77F]
00000552 0C2E 0061 FFF6 cmpi.b [A6 - 0xA], 0x61 /* 'a' */
00000558 6D0E blt +0x10 /* 00000568 */
0000055A 0C2E 007A FFF6 cmpi.b [A6 - 0xA], 0x7A /* 'z' */
00000560 6E06 bgt +0x8 /* 00000568 */
00000562 103C 0001 move.b D0, 0x1
00000566 6002 bra +0x4 /* 0000056A */
label00000568:
00000568 4200 clr.b D0
label0000056A:
0000056A 4A00 tst.b D0
0000056C 6700 000E beq +0x10 /* 0000057C */
00000570 102E FFF6 move.b D0, [A6 - 0xA]
00000574 0400 0020 subi.b D0, 0x20 /* ' ' */
00000578 1D40 FFF6 move.b [A6 - 0xA], D0
label0000057C:
0000057C 102E FFF6 move.b D0, [A6 - 0xA]
00000580 4EFA 031A jmp [PC + 0x31A /* 0000089C */]
00000584 3F3C 00C8 move.w -[A7], 0xC8
00000588 A887 syscall TextFont
0000058A 3F3C 0018 move.w -[A7], 0x18
0000058E A88A syscall TextSize
00000590 3F3C 0001 move.w -[A7], 0x1
00000594 A888 syscall TextFace
00000596 0C6D 000E FB6A cmpi.w [A5 - 0x496], 0xE
0000059C 6E00 001E bgt +0x20 /* 000005BC */
000005A0 3D7C 00F7 FFF0 move.w [A6 - 0x10], 0xF7
000005A6 302D FB6A move.w D0, [A5 - 0x496]
000005AA C1FC 0023 muls.w D0, 0x23 /* '#' */
000005AE 0680 FFFF FFEA addi.l D0, 0xFFFFFFEA
000005B4 3D40 FFEE move.w [A6 - 0x12], D0
000005B8 4EFA 008E jmp [PC + 0x8E /* 00000648 */]
label000005BC:
000005BC 0C6D 000F FB6A cmpi.w [A5 - 0x496], 0xF
000005C2 6D0E blt +0x10 /* 000005D2 */
000005C4 0C6D 001C FB6A cmpi.w [A5 - 0x496], 0x1C
000005CA 6E06 bgt +0x8 /* 000005D2 */
000005CC 103C 0001 move.b D0, 0x1
000005D0 6002 bra +0x4 /* 000005D4 */
label000005D2:
000005D2 4200 clr.b D0
label000005D4:
000005D4 4A00 tst.b D0
000005D6 6700 001E beq +0x20 /* 000005F6 */
000005DA 3D7C 0114 FFF0 move.w [A6 - 0x10], 0x114
000005E0 302D FB6A move.w D0, [A5 - 0x496]
000005E4 C1FC 0023 muls.w D0, 0x23 /* '#' */
000005E8 0680 FFFF FE00 addi.l D0, 0xFFFFFE00
000005EE 3D40 FFEE move.w [A6 - 0x12], D0
000005F2 4EFA 0054 jmp [PC + 0x54 /* 00000648 */]
label000005F6:
000005F6 0C6D 001D FB6A cmpi.w [A5 - 0x496], 0x1D
000005FC 6D0E blt +0x10 /* 0000060C */
000005FE 0C6D 002A FB6A cmpi.w [A5 - 0x496], 0x2A /* '*' */
00000604 6E06 bgt +0x8 /* 0000060C */
00000606 103C 0001 move.b D0, 0x1
0000060A 6002 bra +0x4 /* 0000060E */
label0000060C:
0000060C 4200 clr.b D0
label0000060E:
0000060E 4A00 tst.b D0
00000610 6700 001E beq +0x20 /* 00000630 */
00000614 3D7C 0131 FFF0 move.w [A6 - 0x10], 0x131
0000061A 302D FB6A move.w D0, [A5 - 0x496]
0000061E C1FC 0023 muls.w D0, 0x23 /* '#' */
00000622 0680 FFFF FC16 addi.l D0, 0xFFFFFC16
00000628 3D40 FFEE move.w [A6 - 0x12], D0
0000062C 4EFA 001A jmp [PC + 0x1A /* 00000648 */]
label00000630:
00000630 3D7C 014E FFF0 move.w [A6 - 0x10], 0x14E
00000636 302D FB6A move.w D0, [A5 - 0x496]
0000063A C1FC 0023 muls.w D0, 0x23 /* '#' */
0000063E 0680 FFFF FA2C addi.l D0, 0xFFFFFA2C
00000644 3D40 FFEE move.w [A6 - 0x12], D0
label00000648:
00000648 41ED FC88 lea.l A0, [A5 - 0x378]
0000064C 302D FB6A move.w D0, [A5 - 0x496]
00000650 48C0 ext.l D0
00000652 E788 lsl D0, 3
00000654 D1C0 add.l A0, D0
00000656 2F08 move.l -[A7], A0
00000658 3F3C 0001 move.w -[A7], 0x1
0000065C 3F3C 0001 move.w -[A7], 0x1
00000660 A8A9 syscall InsetRect
00000662 41ED FC88 lea.l A0, [A5 - 0x378]
00000666 302D FB6A move.w D0, [A5 - 0x496]
0000066A 48C0 ext.l D0
0000066C E788 lsl D0, 3
0000066E D1C0 add.l A0, D0
00000670 2F08 move.l -[A7], A0
00000672 A8A3 syscall EraseRect
00000674 41ED FC88 lea.l A0, [A5 - 0x378]
00000678 302D FB6A move.w D0, [A5 - 0x496]
0000067C 48C0 ext.l D0
0000067E E788 lsl D0, 3
00000680 D1C0 add.l A0, D0
00000682 2F08 move.l -[A7], A0
00000684 3F3C FFFF move.w -[A7], 0xFFFF
00000688 3F3C FFFF move.w -[A7], 0xFFFF
0000068C A8A9 syscall InsetRect
0000068E 3F2E FFEE move.w -[A7], [A6 - 0x12]
00000692 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00000696 A893 syscall MoveTo
00000698 102E FFF6 move.b D0, [A6 - 0xA]
0000069C 4880 ext.w D0
0000069E 3F00 move.w -[A7], D0
000006A0 A883 syscall DrawChar
000006A2 4267 clr.w -[A7]
000006A4 A887 syscall TextFont
000006A6 3F3C 000C move.w -[A7], 0xC
000006AA A88A syscall TextSize
000006AC 4267 clr.w -[A7]
000006AE A888 syscall TextFace
000006B0 41ED FAC5 lea.l A0, [A5 - 0x53B]
000006B4 D0ED FB6A add.w A0, [A5 - 0x496]
000006B8 1010 move.b D0, [A0]
000006BA B02E FFF6 cmp.b D0, [A6 - 0xA]
000006BE 6700 0018 beq +0x1A /* 000006D8 */
000006C2 3B7C 0001 F71A move.w [A5 - 0x8E6], 0x1
000006C8 2F2D F86C move.l -[A7], [A5 - 0x794]
000006CC 4267 clr.w -[A7]
000006CE A95D syscall HiliteControl
000006D0 2F2D F870 move.l -[A7], [A5 - 0x790]
000006D4 4267 clr.w -[A7]
000006D6 A95D syscall HiliteControl
label000006D8:
000006D8 41ED FAC5 lea.l A0, [A5 - 0x53B]
000006DC D0ED FB6A add.w A0, [A5 - 0x496]
000006E0 10AE FFF6 move.b [A0], [A6 - 0xA]
000006E4 302D FB6A move.w D0, [A5 - 0x496]
000006E8 5240 addq.w D0, 1
000006EA 3B40 FB6A move.w [A5 - 0x496], D0
000006EE 0C6D 0039 FB6A cmpi.w [A5 - 0x496], 0x39 /* '9' */
000006F4 6600 0008 bne +0xA /* 000006FE */
000006F8 3B7C 0001 FB6A move.w [A5 - 0x496], 0x1
label000006FE:
000006FE 302D FB6A move.w D0, [A5 - 0x496]
00000702 48C0 ext.l D0
00000704 7201 moveq.l D1, 0x01
00000706 4EBA 08B4 jsr [PC + 0x8B4 /* 00000FBC */]
0000070A 4EFA 0258 jmp [PC + 0x258 /* 00000964 */]
0000070E 41ED FC88 lea.l A0, [A5 - 0x378]
00000712 302D FB6A move.w D0, [A5 - 0x496]
00000716 48C0 ext.l D0
00000718 E788 lsl D0, 3
0000071A D1C0 add.l A0, D0
0000071C 2F08 move.l -[A7], A0
0000071E 3F3C 0001 move.w -[A7], 0x1
00000722 3F3C 0001 move.w -[A7], 0x1
00000726 A8A9 syscall InsetRect
00000728 41ED FC88 lea.l A0, [A5 - 0x378]
0000072C 302D FB6A move.w D0, [A5 - 0x496]
00000730 48C0 ext.l D0
00000732 E788 lsl D0, 3
00000734 D1C0 add.l A0, D0
00000736 2F08 move.l -[A7], A0
00000738 486D FA02 pea.l [A5 - 0x5FE]
0000073C A8A5 syscall FillRect
0000073E 41ED FC88 lea.l A0, [A5 - 0x378]
00000742 302D FB6A move.w D0, [A5 - 0x496]
00000746 48C0 ext.l D0
00000748 E788 lsl D0, 3
0000074A D1C0 add.l A0, D0
0000074C 2F08 move.l -[A7], A0
0000074E 3F3C FFFF move.w -[A7], 0xFFFF
00000752 3F3C FFFF move.w -[A7], 0xFFFF
00000756 A8A9 syscall InsetRect
00000758 41ED FAC5 lea.l A0, [A5 - 0x53B]
0000075C D0ED FB6A add.w A0, [A5 - 0x496]
00000760 1010 move.b D0, [A0]
00000762 B02E FFF6 cmp.b D0, [A6 - 0xA]
00000766 6700 0018 beq +0x1A /* 00000780 */
0000076A 3B7C 0001 F71A move.w [A5 - 0x8E6], 0x1
00000770 2F2D F86C move.l -[A7], [A5 - 0x794]
00000774 4267 clr.w -[A7]
00000776 A95D syscall HiliteControl
00000778 2F2D F870 move.l -[A7], [A5 - 0x790]
0000077C 4267 clr.w -[A7]
0000077E A95D syscall HiliteControl
label00000780:
00000780 41ED FAC5 lea.l A0, [A5 - 0x53B]
00000784 D0ED FB6A add.w A0, [A5 - 0x496]
00000788 10AE FFF6 move.b [A0], [A6 - 0xA]
0000078C 302D FB6A move.w D0, [A5 - 0x496]
00000790 5240 addq.w D0, 1
00000792 3B40 FB6A move.w [A5 - 0x496], D0
00000796 0C6D 0039 FB6A cmpi.w [A5 - 0x496], 0x39 /* '9' */
0000079C 6600 0008 bne +0xA /* 000007A6 */
000007A0 3B7C 0001 FB6A move.w [A5 - 0x496], 0x1
label000007A6:
000007A6 302D FB6A move.w D0, [A5 - 0x496]
000007AA 48C0 ext.l D0
000007AC 7201 moveq.l D1, 0x01
000007AE 4EBA 080C jsr [PC + 0x80C /* 00000FBC */]
000007B2 4EFA 01B0 jmp [PC + 0x1B0 /* 00000964 */]
000007B6 302D FB6A move.w D0, [A5 - 0x496]
000007BA 48C0 ext.l D0
000007BC 4281 clr.l D1
000007BE 4EBA 07FC jsr [PC + 0x7FC /* 00000FBC */]
000007C2 302D FB6A move.w D0, [A5 - 0x496]
000007C6 5340 subq.w D0, 1
000007C8 3B40 FB6A move.w [A5 - 0x496], D0
000007CC 3E2D FB6A move.w D7, [A5 - 0x496]
000007D0 6600 0008 bne +0xA /* 000007DA */
000007D4 3B7C 0038 FB6A move.w [A5 - 0x496], 0x38 /* '8' */
label000007DA:
000007DA 302D FB6A move.w D0, [A5 - 0x496]
000007DE 48C0 ext.l D0
000007E0 7201 moveq.l D1, 0x01
000007E2 4EBA 07D8 jsr [PC + 0x7D8 /* 00000FBC */]
000007E6 4EFA 017C jmp [PC + 0x17C /* 00000964 */]
000007EA 302D FB72 move.w D0, [A5 - 0x48E]
000007EE B06D F714 cmp.w D0, [A5 - 0x8EC]
000007F2 6600 0014 bne +0x16 /* 00000808 */
000007F6 4EBA 09E6 jsr [PC + 0x9E6 /* 000011DE */]
000007FA 4A40 tst.w D0
000007FC 6700 0006 beq +0x8 /* 00000804 */
00000800 4EBA 016C jsr [PC + 0x16C /* 0000096E */]
label00000804:
00000804 4EFA 0014 jmp [PC + 0x14 /* 0000081A */]
label00000808:
00000808 4EBA 09D4 jsr [PC + 0x9D4 /* 000011DE */]
0000080C 4A40 tst.w D0
0000080E 6700 000A beq +0xC /* 0000081A */
00000812 526D FB72 addq.w [A5 - 0x48E], 1
00000816 4EBA 08C4 jsr [PC + 0x8C4 /* 000010DC */]
label0000081A:
0000081A 4EFA 0148 jmp [PC + 0x148 /* 00000964 */]
0000081E 3B7C 0001 F720 move.w [A5 - 0x8E0], 0x1
00000824 2F2D F724 move.l -[A7], [A5 - 0x8DC]
00000828 A9D8 syscall TEActivate
0000082A 302D FB6A move.w D0, [A5 - 0x496]
0000082E 48C0 ext.l D0
00000830 4281 clr.l D1
00000832 4EBA 0788 jsr [PC + 0x788 /* 00000FBC */]
00000836 4EFA 012C jmp [PC + 0x12C /* 00000964 */]
0000083A 302D FB6A move.w D0, [A5 - 0x496]
0000083E 48C0 ext.l D0
00000840 4281 clr.l D1
00000842 4EBA 0778 jsr [PC + 0x778 /* 00000FBC */]
00000846 0C6D 000F FB6A cmpi.w [A5 - 0x496], 0xF
0000084C 6C00 000C bge +0xE /* 0000085A */
00000850 3B7C 000F FB6A move.w [A5 - 0x496], 0xF
00000856 4EFA 0030 jmp [PC + 0x30 /* 00000888 */]
label0000085A:
0000085A 0C6D 001D FB6A cmpi.w [A5 - 0x496], 0x1D
00000860 6C00 000C bge +0xE /* 0000086E */
00000864 3B7C 001D FB6A move.w [A5 - 0x496], 0x1D
0000086A 4EFA 001C jmp [PC + 0x1C /* 00000888 */]
label0000086E:
0000086E 0C6D 002B FB6A cmpi.w [A5 - 0x496], 0x2B /* '+' */
00000874 6C00 000C bge +0xE /* 00000882 */
00000878 3B7C 002B FB6A move.w [A5 - 0x496], 0x2B /* '+' */
0000087E 4EFA 0008 jmp [PC + 0x8 /* 00000888 */]
label00000882:
00000882 3B7C 0001 FB6A move.w [A5 - 0x496], 0x1
label00000888:
00000888 302D FB6A move.w D0, [A5 - 0x496]
0000088C 48C0 ext.l D0
0000088E 7201 moveq.l D1, 0x01
00000890 4EBA 072A jsr [PC + 0x72A /* 00000FBC */]
00000894 4EFA 00CE jmp [PC + 0xCE /* 00000964 */]
00000898 4EFA 00CA jmp [PC + 0xCA /* 00000964 */]
label0000089C:
0000089C 4880 ext.w D0
0000089E 0640 FFFD addi.w D0, 0xFFFD
000008A2 0C40 0057 cmpi.w D0, 0x57 /* 'W' */
000008A6 6200 00BC bhi +0xBE /* 00000964 */
000008AA E348 lsl D0.w, 1
000008AC 303B 0006 move.w D0, [PC + D0.w + 0x6]
000008B0 4EFB 0002 jmp [PC + D0.w + 0x2]
000008B4 FF36 .extension 0xF36 <<F/4-5/7>> // unimplemented
000008B6 00B0 00B0 00B0 00B0 ori.l [A0 + D0.w - 0x80], 0xB000B0
000008BE FF02 .extension 0xF02 <<F/4-5/7>> // unimplemented
000008C0 FF6A .extension 0xF6A <<F/4-5/7>> // unimplemented
000008C2 00B0 00B0 00B0 FF86 00B0 ori.l [[ + <<invalid base displacement size>>] + A7 * 8 + 0xB0], 0xB000B0
000008CC 00B0 00B0 00B0 00B0 ori.l [A0 + D0.w - 0x80], 0xB000B0
000008D4 00B0 00B0 00B0 00B0 ori.l [A0 + D0.w - 0x80], 0xB000B0
000008DC 00B0 00B0 00B0 00B0 ori.l [A0 + D0.w - 0x80], 0xB000B0
000008E4 00B0 00B0 00B0 00B0 ori.l [A0 + D0.w - 0x80], 0xB000B0
000008EC 00B0 FE5A 00B0 00B0 ori.l [A0 + D0.w - 0x80], 0xFE5A00B0
000008F4 00B0 00B0 00B0 00B0 ori.l [A0 + D0.w - 0x80], 0xB000B0
000008FC FCD0 00B0 .extension 0xCD0 <<F/2-3/6>> // unimplemented
00000900 00B0 00B0 00B0 00B0 ori.l [A0 + D0.w - 0x80], 0xB000B0
00000908 FCD0 00B0 .extension 0xCD0 <<F/2-3/6>> // unimplemented
0000090C 00B0 00B0 00B0 00B0 ori.l [A0 + D0.w - 0x80], 0xB000B0
00000914 00B0 00B0 00B0 00B0 ori.l [A0 + D0.w - 0x80], 0xB000B0
0000091C 00B0 00B0 00B0 00B0 ori.l [A0 + D0.w - 0x80], 0xB000B0
00000924 00B0 00B0 00B0 00B0 ori.l [A0 + D0.w - 0x80], 0xB000B0
0000092C 00B0 00B0 FCD0 FCD0 ori.l [A0 + A7 * 4 - 0x48], 0xB0FCD0
00000934 FCD0 FCD0 .extension 0xCD0 <<F/2-3/6>> // unimplemented
00000938 FCD0 FCD0 .extension 0xCD0 <<F/2-3/6>> // unimplemented
0000093C FCD0 FCD0 .extension 0xCD0 <<F/2-3/6>> // unimplemented
00000940 FCD0 FCD0 .extension 0xCD0 <<F/2-3/6>> // unimplemented
00000944 FCD0 FCD0 .extension 0xCD0 <<F/2-3/6>> // unimplemented
00000948 FCD0 FCD0 .extension 0xCD0 <<F/2-3/6>> // unimplemented
0000094C FCD0 FCD0 .extension 0xCD0 <<F/2-3/6>> // unimplemented
00000950 FCD0 FCD0 .extension 0xCD0 <<F/2-3/6>> // unimplemented
00000954 FCD0 FCD0 .extension 0xCD0 <<F/2-3/6>> // unimplemented
00000958 FCD0 FCD0 .extension 0xCD0 <<F/2-3/6>> // unimplemented
0000095C FCD0 FCD0 .extension 0xCD0 <<F/2-3/6>> // unimplemented
00000960 FCD0 FCD0 .extension 0xCD0 <<F/2-3/6>> // unimplemented
label00000964:
00000964 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000968 A873 syscall SetPort
0000096A 4E5E unlink A6
0000096C 4E75 rts
fn0000096E:
0000096E 4E56 FFD0 link A6, -0x0030
00000972 2D4E FFFC move.l [A6 - 0x4], A6
00000976 41FA 0BB9 lea.l A0, [PC + 0xBB9 /* 00001531, value 0x41646420 'Add ', cstring "Add Puzzle" */]
0000097A 2008 move.l D0, A0
0000097C 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00000980 2F08 move.l -[A7], A0
00000982 42A7 clr.l -[A7]
00000984 42A7 clr.l -[A7]
00000986 42A7 clr.l -[A7]
00000988 A98B syscall ParamText
0000098A 4267 clr.w -[A7]
0000098C 3F3C 000E move.w -[A7], 0xE
00000990 42A7 clr.l -[A7]
00000992 A986 syscall StopAlert
00000994 301F move.w D0, [A7]+
00000996 4E5E unlink A6
00000998 4E75 rts
fn0000099A:
0000099A 4E56 FFBE link A6, -0x0042
0000099E 2D4E FFFC move.l [A6 - 0x4], A6
000009A2 2F2D F92C move.l -[A7], [A5 - 0x6D4]
000009A6 A873 syscall SetPort
000009A8 4267 clr.w -[A7]
000009AA 2F2D F886 move.l -[A7], [A5 - 0x77A]
000009AE 486D F88C pea.l [A5 - 0x774]
000009B2 A92C syscall FindWindow
000009B4 301F move.w D0, [A7]+
000009B6 3D40 FFF0 move.w [A6 - 0x10], D0
000009BA 302E FFF0 move.w D0, [A6 - 0x10]
000009BE 4EFA 02FE jmp [PC + 0x2FE /* 00000CBE */]
label000009C2:
000009C2 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
000009C6 4EFA 030A jmp [PC + 0x30A /* 00000CD2 */]
label000009CA:
000009CA 486D F87C pea.l [A5 - 0x784]
000009CE 2F2D F88C move.l -[A7], [A5 - 0x774]
000009D2 A9B3 syscall SystemClick
000009D4 4EFA 02FC jmp [PC + 0x2FC /* 00000CD2 */]
label000009D8:
000009D8 486D F886 pea.l [A5 - 0x77A]
000009DC A871 syscall GlobalToLocal
000009DE 4267 clr.w -[A7]
000009E0 2F2D F886 move.l -[A7], [A5 - 0x77A]
000009E4 2F2D F92C move.l -[A7], [A5 - 0x6D4]
000009E8 486E FFE6 pea.l [A6 - 0x1A]
000009EC A96C syscall FindControl
000009EE 301F move.w D0, [A7]+
000009F0 4A40 tst.w D0
000009F2 6700 001A beq +0x1C /* 00000A0E */
000009F6 4267 clr.w -[A7]
000009F8 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
000009FC 2F2D F886 move.l -[A7], [A5 - 0x77A]
00000A00 42A7 clr.l -[A7]
00000A02 A968 syscall TrackControl
00000A04 301F move.w D0, [A7]+
00000A06 3D40 FFEA move.w [A6 - 0x16], D0
00000A0A 4EFA 0006 jmp [PC + 0x6 /* 00000A12 */]
label00000A0E:
00000A0E 426E FFEA clr.w [A6 - 0x16]
label00000A12:
00000A12 3E2E FFEA move.w D7, [A6 - 0x16]
00000A16 6700 01CC beq +0x1CE /* 00000BE4 */
00000A1A 3D7C 001E FFF2 move.w [A6 - 0xE], 0x1E
label00000A20:
00000A20 0C6E 0023 FFF2 cmpi.w [A6 - 0xE], 0x23 /* '#' */
00000A26 6E00 0026 bgt +0x28 /* 00000A4E */
00000A2A 41ED F7EC lea.l A0, [A5 - 0x814]
00000A2E 302E FFF2 move.w D0, [A6 - 0xE]
00000A32 48C0 ext.l D0
00000A34 E588 lsl D0, 2
00000A36 D1C0 add.l A0, D0
00000A38 2050 movea.l A0, [A0]
00000A3A B1EE FFE6 cmpa.l A0, [A6 - 0x1A]
00000A3E 6600 0008 bne +0xA /* 00000A48 */
00000A42 3D6E FFF2 FFEE move.w [A6 - 0x12], [A6 - 0xE]
label00000A48:
00000A48 526E FFF2 addq.w [A6 - 0xE], 1
00000A4C 60D2 bra -0x2C /* 00000A20 */
label00000A4E:
00000A4E 302E FFEE move.w D0, [A6 - 0x12]
00000A52 4EFA 016A jmp [PC + 0x16A /* 00000BBE */]
00000A56 3E2D F722 move.w D7, [A5 - 0x8DE]
00000A5A 6700 0018 beq +0x1A /* 00000A74 */
00000A5E 4EBA 077E jsr [PC + 0x77E /* 000011DE */]
00000A62 4A40 tst.w D0
00000A64 6700 000A beq +0xC /* 00000A70 */
00000A68 4EBA 026C jsr [PC + 0x26C /* 00000CD6 */]
00000A6C 4EFA 0172 jmp [PC + 0x172 /* 00000BE0 */]
label00000A70:
00000A70 4EFA 016E jmp [PC + 0x16E /* 00000BE0 */]
label00000A74:
00000A74 3E2D F71A move.w D7, [A5 - 0x8E6]
00000A78 6700 003E beq +0x40 /* 00000AB8 */
00000A7C 4EBA 04A2 jsr [PC + 0x4A2 /* 00000F20 */]
00000A80 4EFA 0024 jmp [PC + 0x24 /* 00000AA6 */]
label00000A84:
00000A84 4EBA 0758 jsr [PC + 0x758 /* 000011DE */]
00000A88 4A40 tst.w D0
00000A8A 6700 0006 beq +0x8 /* 00000A92 */
00000A8E 4EBA 0246 jsr [PC + 0x246 /* 00000CD6 */]
label00000A92:
00000A92 4EFA 0020 jmp [PC + 0x20 /* 00000AB4 */]
label00000A96:
00000A96 4EBA 023E jsr [PC + 0x23E /* 00000CD6 */]
00000A9A 4EFA 0018 jmp [PC + 0x18 /* 00000AB4 */]
label00000A9E:
00000A9E 4EFA 0014 jmp [PC + 0x14 /* 00000AB4 */]
00000AA2 4EFA 0010 jmp [PC + 0x10 /* 00000AB4 */]
label00000AA6:
00000AA6 0640 FFFF addi.w D0, 0xFFFF
00000AAA 67D8 beq -0x26 /* 00000A84 */
00000AAC 5340 subq.w D0, 1
00000AAE 67E6 beq -0x18 /* 00000A96 */
00000AB0 5340 subq.w D0, 1
00000AB2 67EA beq -0x14 /* 00000A9E */
label00000AB4:
00000AB4 4EFA 012A jmp [PC + 0x12A /* 00000BE0 */]
label00000AB8:
00000AB8 4EBA 021C jsr [PC + 0x21C /* 00000CD6 */]
00000ABC 4EFA 0122 jmp [PC + 0x122 /* 00000BE0 */]
00000AC0 41FA 0A6F lea.l A0, [PC + 0xA6F /* 00001531, value 0x41646420 'Add ', cstring "Add Puzzle" */]
00000AC4 2008 move.l D0, A0
00000AC6 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00000ACA 2F08 move.l -[A7], A0
00000ACC 42A7 clr.l -[A7]
00000ACE 42A7 clr.l -[A7]
00000AD0 42A7 clr.l -[A7]
00000AD2 A98B syscall ParamText
00000AD4 4267 clr.w -[A7]
00000AD6 3F3C 000E move.w -[A7], 0xE
00000ADA 42A7 clr.l -[A7]
00000ADC A986 syscall StopAlert
00000ADE 301F move.w D0, [A7]+
00000AE0 4EFA 00FE jmp [PC + 0xFE /* 00000BE0 */]
00000AE4 4EBA 06F8 jsr [PC + 0x6F8 /* 000011DE */]
00000AE8 4EFA 00F6 jmp [PC + 0xF6 /* 00000BE0 */]
00000AEC 4EBA 05EE jsr [PC + 0x5EE /* 000010DC */]
00000AF0 4EFA 00EE jmp [PC + 0xEE /* 00000BE0 */]
00000AF4 3E2D F71A move.w D7, [A5 - 0x8E6]
00000AF8 6700 003E beq +0x40 /* 00000B38 */
00000AFC 4EBA 0422 jsr [PC + 0x422 /* 00000F20 */]
00000B00 4EFA 0024 jmp [PC + 0x24 /* 00000B26 */]
label00000B04:
00000B04 4EBA 06D8 jsr [PC + 0x6D8 /* 000011DE */]
00000B08 4A40 tst.w D0
00000B0A 6600 0006 bne +0x8 /* 00000B12 */
00000B0E 4EFA 0024 jmp [PC + 0x24 /* 00000B34 */]
label00000B12:
00000B12 526D FB72 addq.w [A5 - 0x48E], 1
00000B16 4EBA 05C4 jsr [PC + 0x5C4 /* 000010DC */]
00000B1A 4EFA 0018 jmp [PC + 0x18 /* 00000B34 */]
label00000B1E:
00000B1E 4EFA 0014 jmp [PC + 0x14 /* 00000B34 */]
00000B22 4EFA 0010 jmp [PC + 0x10 /* 00000B34 */]
label00000B26:
00000B26 0640 FFFF addi.w D0, 0xFFFF
00000B2A 67D8 beq -0x26 /* 00000B04 */
00000B2C 5340 subq.w D0, 1
00000B2E 67E2 beq -0x1C /* 00000B12 */
00000B30 5340 subq.w D0, 1
00000B32 67EA beq -0x14 /* 00000B1E */
label00000B34:
00000B34 4EFA 00AA jmp [PC + 0xAA /* 00000BE0 */]
label00000B38:
00000B38 526D FB72 addq.w [A5 - 0x48E], 1
00000B3C 4EBA 059E jsr [PC + 0x59E /* 000010DC */]
00000B40 4EFA 009E jmp [PC + 0x9E /* 00000BE0 */]
00000B44 3E2D F722 move.w D7, [A5 - 0x8DE]
00000B48 6700 0020 beq +0x22 /* 00000B6A */
00000B4C 4EBA 0690 jsr [PC + 0x690 /* 000011DE */]
00000B50 4A40 tst.w D0
00000B52 6700 0012 beq +0x14 /* 00000B66 */
00000B56 536D FB72 subq.w [A5 - 0x48E], 1
00000B5A 4EBA 0580 jsr [PC + 0x580 /* 000010DC */]
00000B5E 4EFA 0080 jmp [PC + 0x80 /* 00000BE0 */]
00000B62 4EFA 007C jmp [PC + 0x7C /* 00000BE0 */]
label00000B66:
00000B66 4EFA 0078 jmp [PC + 0x78 /* 00000BE0 */]
label00000B6A:
00000B6A 3E2D F71A move.w D7, [A5 - 0x8E6]
00000B6E 6700 003E beq +0x40 /* 00000BAE */
00000B72 4EBA 03AC jsr [PC + 0x3AC /* 00000F20 */]
00000B76 4EFA 0024 jmp [PC + 0x24 /* 00000B9C */]
label00000B7A:
00000B7A 4EBA 0662 jsr [PC + 0x662 /* 000011DE */]
00000B7E 4A40 tst.w D0
00000B80 6600 0006 bne +0x8 /* 00000B88 */
00000B84 4EFA 0024 jmp [PC + 0x24 /* 00000BAA */]
label00000B88:
00000B88 536D FB72 subq.w [A5 - 0x48E], 1
00000B8C 4EBA 054E jsr [PC + 0x54E /* 000010DC */]
00000B90 4EFA 0018 jmp [PC + 0x18 /* 00000BAA */]
label00000B94:
00000B94 4EFA 0014 jmp [PC + 0x14 /* 00000BAA */]
00000B98 4EFA 0010 jmp [PC + 0x10 /* 00000BAA */]
label00000B9C:
00000B9C 0640 FFFF addi.w D0, 0xFFFF
00000BA0 67D8 beq -0x26 /* 00000B7A */
00000BA2 5340 subq.w D0, 1
00000BA4 67E2 beq -0x1C /* 00000B88 */
00000BA6 5340 subq.w D0, 1
00000BA8 67EA beq -0x14 /* 00000B94 */
label00000BAA:
00000BAA 4EFA 0034 jmp [PC + 0x34 /* 00000BE0 */]
label00000BAE:
00000BAE 536D FB72 subq.w [A5 - 0x48E], 1
00000BB2 4EBA 0528 jsr [PC + 0x528 /* 000010DC */]
00000BB6 4EFA 0028 jmp [PC + 0x28 /* 00000BE0 */]
00000BBA 4EFA 0024 jmp [PC + 0x24 /* 00000BE0 */]
label00000BBE:
00000BBE 0640 FFE2 addi.w D0, 0xFFE2
00000BC2 0C40 0005 cmpi.w D0, 0x5
00000BC6 6200 0018 bhi +0x1A /* 00000BE0 */
00000BCA E348 lsl D0.w, 1
00000BCC 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000BD0 4EFB 0002 jmp [PC + D0.w + 0x2]
00000BD4 FE82 FEEC .extension 0xE82 <<F/2-3/7>> // unimplemented
00000BD8 FF10 .extension 0xF10 <<F/4-5/7>> // unimplemented
00000BDA FF18 .extension 0xF18 <<F/4-5/7>> // unimplemented
00000BDC FF20 .extension 0xF20 <<F/4-5/7>> // unimplemented
00000BDE FF70 .extension 0xF70 <<F/4-5/7>> // unimplemented
label00000BE0:
00000BE0 4EFA 00D4 jmp [PC + 0xD4 /* 00000CB6 */]
label00000BE4:
00000BE4 4227 clr.b -[A7]
00000BE6 2F2D F886 move.l -[A7], [A5 - 0x77A]
00000BEA 206D F724 movea.l A0, [A5 - 0x8DC]
00000BEE 2050 movea.l A0, [A0]
00000BF0 5088 addq.l A0, 8
00000BF2 2F08 move.l -[A7], A0
00000BF4 A8AD syscall PtInRect
00000BF6 101F move.b D0, [A7]+
00000BF8 4A00 tst.b D0
00000BFA 6700 0042 beq +0x44 /* 00000C3E */
00000BFE 3E2D F720 move.w D7, [A5 - 0x8E0]
00000C02 6600 001A bne +0x1C /* 00000C1E */
00000C06 3B7C 0001 F720 move.w [A5 - 0x8E0], 0x1
00000C0C 2F2D F724 move.l -[A7], [A5 - 0x8DC]
00000C10 A9D8 syscall TEActivate
00000C12 302D FB6A move.w D0, [A5 - 0x496]
00000C16 48C0 ext.l D0
00000C18 4281 clr.l D1
00000C1A 4EBA 03A0 jsr [PC + 0x3A0 /* 00000FBC */]
label00000C1E:
00000C1E 2F2D F886 move.l -[A7], [A5 - 0x77A]
00000C22 302D F88A move.w D0, [A5 - 0x776]
00000C26 0240 0200 andi.w D0, 0x200
00000C2A 0C40 0200 cmpi.w D0, 0x200
00000C2E 57C0 seq D0
00000C30 4400 neg.b D0
00000C32 1F00 move.b -[A7], D0
00000C34 2F2D F724 move.l -[A7], [A5 - 0x8DC]
00000C38 A9D4 syscall TEClick
00000C3A 4EFA 007A jmp [PC + 0x7A /* 00000CB6 */]
label00000C3E:
00000C3E 426E FFEC clr.w [A6 - 0x14]
00000C42 3D7C 0001 FFF2 move.w [A6 - 0xE], 0x1
label00000C48:
00000C48 0C6E 0038 FFF2 cmpi.w [A6 - 0xE], 0x38 /* '8' */
00000C4E 6E00 002E bgt +0x30 /* 00000C7E */
00000C52 4227 clr.b -[A7]
00000C54 2F2D F886 move.l -[A7], [A5 - 0x77A]
00000C58 41ED FC88 lea.l A0, [A5 - 0x378]
00000C5C 302E FFF2 move.w D0, [A6 - 0xE]
00000C60 48C0 ext.l D0
00000C62 E788 lsl D0, 3
00000C64 D1C0 add.l A0, D0
00000C66 2F08 move.l -[A7], A0
00000C68 A8AD syscall PtInRect
00000C6A 101F move.b D0, [A7]+
00000C6C 4A00 tst.b D0
00000C6E 6700 0008 beq +0xA /* 00000C78 */
00000C72 3D6E FFF2 FFEC move.w [A6 - 0x14], [A6 - 0xE]
label00000C78:
00000C78 526E FFF2 addq.w [A6 - 0xE], 1
00000C7C 60CA bra -0x34 /* 00000C48 */
label00000C7E:
00000C7E 3E2E FFEC move.w D7, [A6 - 0x14]
00000C82 6700 0032 beq +0x34 /* 00000CB6 */
00000C86 3E2D F720 move.w D7, [A5 - 0x8E0]
00000C8A 6700 000C beq +0xE /* 00000C98 */
00000C8E 426D F720 clr.w [A5 - 0x8E0]
00000C92 2F2D F724 move.l -[A7], [A5 - 0x8DC]
00000C96 A9D9 syscall TEDeactivate
label00000C98:
00000C98 302D FB6A move.w D0, [A5 - 0x496]
00000C9C 48C0 ext.l D0
00000C9E 4281 clr.l D1
00000CA0 4EBA 031A jsr [PC + 0x31A /* 00000FBC */]
00000CA4 3B6E FFEC FB6A move.w [A5 - 0x496], [A6 - 0x14]
00000CAA 302D FB6A move.w D0, [A5 - 0x496]
00000CAE 48C0 ext.l D0
00000CB0 7201 moveq.l D1, 0x01
00000CB2 4EBA 0308 jsr [PC + 0x308 /* 00000FBC */]
label00000CB6:
00000CB6 4EFA 001A jmp [PC + 0x1A /* 00000CD2 */]
00000CBA 4EFA 0016 jmp [PC + 0x16 /* 00000CD2 */]
label00000CBE:
00000CBE 0640 FFFF addi.w D0, 0xFFFF
00000CC2 6700 FCFE beq -0x300 /* 000009C2 */
00000CC6 5340 subq.w D0, 1
00000CC8 6700 FD00 beq -0x2FE /* 000009CA */
00000CCC 5340 subq.w D0, 1
00000CCE 6700 FD08 beq -0x2F6 /* 000009D8 */
label00000CD2:
00000CD2 4E5E unlink A6
00000CD4 4E75 rts
fn00000CD6:
00000CD6 4E56 FF06 link A6, -0x00FA
00000CDA 2D4E FFFC move.l [A6 - 0x4], A6
00000CDE 42A7 clr.l -[A7]
00000CE0 3F3C 0005 move.w -[A7], 0x5
00000CE4 486E FF3E pea.l [A6 - 0xC2]
00000CE8 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00000CEE A97C syscall GetNewDialog
00000CF0 205F movea.l A0, [A7]+
00000CF2 2D48 FF3A move.l [A6 - 0xC6], A0
00000CF6 486E FF36 pea.l [A6 - 0xCA]
00000CFA A874 syscall GetPort
00000CFC 2F2E FF3A move.l -[A7], [A6 - 0xC6]
00000D00 A873 syscall SetPort
00000D02 422E FFF4 clr.b [A6 - 0xC]
00000D06 322D F714 move.w D1, [A5 - 0x8EC]
00000D0A 48C1 ext.l D1
00000D0C 486E FFF4 pea.l [A6 - 0xC]
00000D10 201F move.l D0, [A7]+
00000D12 740A moveq.l D2, 0x0A
00000D14 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
00000D18 2F2E FF3A move.l -[A7], [A6 - 0xC6]
00000D1C 3F3C 0003 move.w -[A7], 0x3
00000D20 486E FFF0 pea.l [A6 - 0x10]
00000D24 486E FF2E pea.l [A6 - 0xD2]
00000D28 486E FFE8 pea.l [A6 - 0x18]
00000D2C A98D syscall GetDialogItem/GetDItem
00000D2E 2F2E FF2E move.l -[A7], [A6 - 0xD2]
00000D32 486E FFF4 pea.l [A6 - 0xC]
00000D36 201F move.l D0, [A7]+
00000D38 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00000D3C 2F08 move.l -[A7], A0
00000D3E A98F syscall SetDialogItemText/SetIText
00000D40 2F2E FF3A move.l -[A7], [A6 - 0xC6]
00000D44 3F3C 0003 move.w -[A7], 0x3
00000D48 4267 clr.w -[A7]
00000D4A 3F3C 270F move.w -[A7], 0x270F
00000D4E A97E syscall SelectDialogItemText/SelIText
00000D50 202E FF3A move.l D0, [A6 - 0xC6]
00000D54 7201 moveq.l D1, 0x01
00000D56 4EAD 0072 jsr [A5 + 0x72 /* export_10 */]
label00000D5A:
00000D5A 487A 008A pea.l [PC + 0x8A /* 00000DE6, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000D5E 486E FFF2 pea.l [A6 - 0xE]
00000D62 A991 syscall ModalDialog
00000D64 3E2E FFF2 move.w D7, [A6 - 0xE]
00000D68 67F0 beq -0xE /* 00000D5A */
00000D6A 2F2E FF3A move.l -[A7], [A6 - 0xC6]
00000D6E 3F3C 0003 move.w -[A7], 0x3
00000D72 486E FFF0 pea.l [A6 - 0x10]
00000D76 486E FF2E pea.l [A6 - 0xD2]
00000D7A 486E FFE8 pea.l [A6 - 0x18]
00000D7E A98D syscall GetDialogItem/GetDItem
00000D80 2F2E FF2E move.l -[A7], [A6 - 0xD2]
00000D84 486E FFF4 pea.l [A6 - 0xC]
00000D88 A990 syscall GetDialogItemText/GetIText
00000D8A 486E FFF4 pea.l [A6 - 0xC]
00000D8E 201F move.l D0, [A7]+
00000D90 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
00000D94 2F2E FF3A move.l -[A7], [A6 - 0xC6]
00000D98 A982 syscall CloseDialog
00000D9A 2F2E FF36 move.l -[A7], [A6 - 0xCA]
00000D9E A873 syscall SetPort
00000DA0 4EAD 006A jsr [A5 + 0x6A /* export_9 */]
00000DA4 0C6E 0001 FFF2 cmpi.w [A6 - 0xE], 0x1
00000DAA 6600 0036 bne +0x38 /* 00000DE2 */
00000DAE 486E FFF4 pea.l [A6 - 0xC]
00000DB2 201F move.l D0, [A7]+
00000DB4 720A moveq.l D1, 0x0A
00000DB6 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
00000DBA 3B40 FB72 move.w [A5 - 0x48E], D0
00000DBE 302D FB72 move.w D0, [A5 - 0x48E]
00000DC2 B06D F714 cmp.w D0, [A5 - 0x8EC]
00000DC6 6F00 0008 ble +0xA /* 00000DD0 */
00000DCA 3B6D F714 FB72 move.w [A5 - 0x48E], [A5 - 0x8EC]
label00000DD0:
00000DD0 3E2D FB72 move.w D7, [A5 - 0x48E]
00000DD4 6600 0008 bne +0xA /* 00000DDE */
00000DD8 3B7C 0001 FB72 move.w [A5 - 0x48E], 0x1
label00000DDE:
00000DDE 4EBA 02FC jsr [PC + 0x2FC /* 000010DC */]
label00000DE2:
00000DE2 4E5E unlink A6
00000DE4 4E75 rts
00000DE6 4E56 0000 link A6, 0
00000DEA 48E7 6000 movem.l -[A7], D1,D2
00000DEE 202E 0008 move.l D0, [A6 + 0x8]
00000DF2 222E 000C move.l D1, [A6 + 0xC]
00000DF6 242E 0010 move.l D2, [A6 + 0x10]
00000DFA 4EBA 0016 jsr [PC + 0x16 /* 00000E12 */]
00000DFE 4CDF 0006 movem.l D1,D2, [A7]+
00000E02 4E5E unlink A6
00000E04 205F movea.l A0, [A7]+
00000E06 DFFC 0000 000C add.l A7, 0xC
00000E0C 1E80 move.b [A7], D0
00000E0E 4ED0 jmp [A0]
00000E10 4E75 rts
fn00000E12:
00000E12 4E56 FFB6 link A6, -0x004A
00000E16 48EE 6007 FFEC movem.l [A6 - 0x14], D0,D1,D2,A5,A6
00000E1C 206E FFF0 movea.l A0, [A6 - 0x10]
00000E20 0C50 0003 cmpi.w [A0], 0x3
00000E24 6708 beq +0xA /* 00000E2E */
00000E26 206E FFF0 movea.l A0, [A6 - 0x10]
00000E2A 0C50 0005 cmpi.w [A0], 0x5
label00000E2E:
00000E2E 6600 00EA bne +0xEC /* 00000F1A */
00000E32 206E FFF0 movea.l A0, [A6 - 0x10]
00000E36 5488 addq.l A0, 2
00000E38 5488 addq.l A0, 2
00000E3A 2D48 FFE8 move.l [A6 - 0x18], A0
00000E3E 206E FFE8 movea.l A0, [A6 - 0x18]
00000E42 5288 addq.l A0, 1
00000E44 2D48 FFE2 move.l [A6 - 0x1E], A0
00000E48 206E FFE2 movea.l A0, [A6 - 0x1E]
00000E4C 0C10 0003 cmpi.b [A0], 0x3
00000E50 6708 beq +0xA /* 00000E5A */
00000E52 206E FFE2 movea.l A0, [A6 - 0x1E]
00000E56 0C10 000D cmpi.b [A0], 0xD /* '\r' */
label00000E5A:
00000E5A 6600 0010 bne +0x12 /* 00000E6C */
00000E5E 206E FFEC movea.l A0, [A6 - 0x14]
00000E62 30BC 0001 move.w [A0], 0x1
00000E66 7001 moveq.l D0, 0x01
label00000E68:
00000E68 4E5E unlink A6
00000E6A 4E75 rts
label00000E6C:
00000E6C 206E FFE2 movea.l A0, [A6 - 0x1E]
00000E70 0C10 0030 cmpi.b [A0], 0x30 /* '0' */
00000E74 6D0A blt +0xC /* 00000E80 */
00000E76 206E FFE2 movea.l A0, [A6 - 0x1E]
00000E7A 0C10 0039 cmpi.b [A0], 0x39 /* '9' */
00000E7E 6F06 ble +0x8 /* 00000E86 */
label00000E80:
00000E80 103C 0001 move.b D0, 0x1
00000E84 6002 bra +0x4 /* 00000E88 */
label00000E86:
00000E86 4200 clr.b D0
label00000E88:
00000E88 4A00 tst.b D0
00000E8A 6708 beq +0xA /* 00000E94 */
00000E8C 206E FFE2 movea.l A0, [A6 - 0x1E]
00000E90 0C10 0008 cmpi.b [A0], 0x8
label00000E94:
00000E94 6700 0012 beq +0x14 /* 00000EA8 */
00000E98 3F3C 0005 move.w -[A7], 0x5
00000E9C A9C8 syscall SysBeep
00000E9E 206E FFEC movea.l A0, [A6 - 0x14]
00000EA2 4250 clr.w [A0]
00000EA4 7001 moveq.l D0, 0x01
00000EA6 60C0 bra -0x3E /* 00000E68 */
label00000EA8:
00000EA8 3D7C 0003 FFE6 move.w [A6 - 0x1A], 0x3
00000EAE 206E FFF4 movea.l A0, [A6 - 0xC]
00000EB2 2D68 00A0 FFDE move.l [A6 - 0x22], [A0 + 0xA0]
00000EB8 206E FFDE movea.l A0, [A6 - 0x22]
00000EBC 2050 movea.l A0, [A0]
00000EBE 3028 003C move.w D0, [A0 + 0x3C]
00000EC2 B06E FFE6 cmp.w D0, [A6 - 0x1A]
00000EC6 6D10 blt +0x12 /* 00000ED8 */
00000EC8 206E FFE2 movea.l A0, [A6 - 0x1E]
00000ECC 0C10 0008 cmpi.b [A0], 0x8
00000ED0 6706 beq +0x8 /* 00000ED8 */
00000ED2 103C 0001 move.b D0, 0x1
00000ED6 6002 bra +0x4 /* 00000EDA */
label00000ED8:
00000ED8 4200 clr.b D0
label00000EDA:
00000EDA 4A00 tst.b D0
00000EDC 671C beq +0x1E /* 00000EFA */
00000EDE 206E FFDE movea.l A0, [A6 - 0x22]
00000EE2 2050 movea.l A0, [A0]
00000EE4 226E FFDE movea.l A1, [A6 - 0x22]
00000EE8 2251 movea.l A1, [A1]
00000EEA 3028 0020 move.w D0, [A0 + 0x20]
00000EEE B069 0022 cmp.w D0, [A1 + 0x22]
00000EF2 6606 bne +0x8 /* 00000EFA */
00000EF4 103C 0001 move.b D0, 0x1
00000EF8 6002 bra +0x4 /* 00000EFC */
label00000EFA:
00000EFA 4200 clr.b D0
label00000EFC:
00000EFC 4A00 tst.b D0
00000EFE 6700 0014 beq +0x16 /* 00000F14 */
00000F02 3F3C 0005 move.w -[A7], 0x5
00000F06 A9C8 syscall SysBeep
00000F08 206E FFEC movea.l A0, [A6 - 0x14]
00000F0C 4250 clr.w [A0]
00000F0E 7001 moveq.l D0, 0x01
00000F10 6000 FF56 bra -0xA8 /* 00000E68 */
label00000F14:
00000F14 4280 clr.l D0
00000F16 6000 FF50 bra -0xAE /* 00000E68 */
label00000F1A:
00000F1A 4280 clr.l D0
00000F1C 6000 FF4A bra -0xB4 /* 00000E68 */
export_20:
fn00000F20:
00000F20 4E56 FF1C link A6, -0x00E4
00000F24 2D4E FFFC move.l [A6 - 0x4], A6
00000F28 42A7 clr.l -[A7]
00000F2A 3F3C 0004 move.w -[A7], 0x4
00000F2E 486E FF4E pea.l [A6 - 0xB2]
00000F32 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00000F38 A97C syscall GetNewDialog
00000F3A 205F movea.l A0, [A7]+
00000F3C 2D48 FF4A move.l [A6 - 0xB6], A0
00000F40 486E FF44 pea.l [A6 - 0xBC]
00000F44 A874 syscall GetPort
00000F46 2F2E FF4A move.l -[A7], [A6 - 0xB6]
00000F4A A873 syscall SetPort
00000F4C 202E FF4A move.l D0, [A6 - 0xB6]
00000F50 7201 moveq.l D1, 0x01
00000F52 4EAD 0072 jsr [A5 + 0x72 /* export_10 */]
00000F56 42A7 clr.l -[A7]
00000F58 486E FF48 pea.l [A6 - 0xB8]
00000F5C A991 syscall ModalDialog
00000F5E 2F2E FF44 move.l -[A7], [A6 - 0xBC]
00000F62 A873 syscall SetPort
00000F64 2F2E FF4A move.l -[A7], [A6 - 0xB6]
00000F68 A982 syscall CloseDialog
00000F6A 4EAD 006A jsr [A5 + 0x6A /* export_9 */]
00000F6E 302E FF48 move.w D0, [A6 - 0xB8]
00000F72 4E5E unlink A6
00000F74 4E75 rts
fn00000F76:
00000F76 4E56 FFCC link A6, -0x0034
00000F7A 2D4E FFFC move.l [A6 - 0x4], A6
00000F7E 2D78 016A FFF4 move.l [A6 - 0xC], [0x0000016A /* Ticks */]
00000F84 202D F716 move.l D0, [A5 - 0x8EA]
00000F88 D0B8 02F4 add.l D0, [0x000002F4 /* CaretTime */]
00000F8C B0AE FFF4 cmp.l D0, [A6 - 0xC]
00000F90 6E00 0026 bgt +0x28 /* 00000FB8 */
00000F94 2B6E FFF4 F716 move.l [A5 - 0x8EA], [A6 - 0xC]
00000F9A 3E2D F71E move.w D7, [A5 - 0x8E2]
00000F9E 57C0 seq D0
00000FA0 4400 neg.b D0
00000FA2 4880 ext.w D0
00000FA4 3B40 F71E move.w [A5 - 0x8E2], D0
00000FA8 322D F71E move.w D1, [A5 - 0x8E2]
00000FAC 48C1 ext.l D1
00000FAE 302D FB6A move.w D0, [A5 - 0x496]
00000FB2 48C0 ext.l D0
00000FB4 4EBA 0006 jsr [PC + 0x6 /* 00000FBC */]
label00000FB8:
00000FB8 4E5E unlink A6
00000FBA 4E75 rts
fn00000FBC:
00000FBC 4E56 FFC8 link A6, -0x0038
00000FC0 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6
00000FC6 3E2E FFF6 move.w D7, [A6 - 0xA]
00000FCA 6700 004C beq +0x4E /* 00001018 */
00000FCE 41ED FC88 lea.l A0, [A5 - 0x378]
00000FD2 302E FFF2 move.w D0, [A6 - 0xE]
00000FD6 48C0 ext.l D0
00000FD8 E788 lsl D0, 3
00000FDA D1C0 add.l A0, D0
00000FDC 2F08 move.l -[A7], A0
00000FDE 3F3C 0001 move.w -[A7], 0x1
00000FE2 3F3C 0001 move.w -[A7], 0x1
00000FE6 A8A9 syscall InsetRect
00000FE8 41ED FC88 lea.l A0, [A5 - 0x378]
00000FEC 302E FFF2 move.w D0, [A6 - 0xE]
00000FF0 48C0 ext.l D0
00000FF2 E788 lsl D0, 3
00000FF4 D1C0 add.l A0, D0
00000FF6 2F08 move.l -[A7], A0
00000FF8 A8A1 syscall FrameRect
00000FFA 41ED FC88 lea.l A0, [A5 - 0x378]
00000FFE 302E FFF2 move.w D0, [A6 - 0xE]
00001002 48C0 ext.l D0
00001004 E788 lsl D0, 3
00001006 D1C0 add.l A0, D0
00001008 2F08 move.l -[A7], A0
0000100A 3F3C FFFF move.w -[A7], 0xFFFF
0000100E 3F3C FFFF move.w -[A7], 0xFFFF
00001012 A8A9 syscall InsetRect
00001014 4EFA 00C2 jmp [PC + 0xC2 /* 000010D8 */]
label00001018:
00001018 41ED FAC5 lea.l A0, [A5 - 0x53B]
0000101C D0EE FFF2 add.w A0, [A6 - 0xE]
00001020 0C10 0020 cmpi.b [A0], 0x20 /* ' ' */
00001024 6600 0050 bne +0x52 /* 00001076 */
00001028 41ED FC88 lea.l A0, [A5 - 0x378]
0000102C 302E FFF2 move.w D0, [A6 - 0xE]
00001030 48C0 ext.l D0
00001032 E788 lsl D0, 3
00001034 D1C0 add.l A0, D0
00001036 2F08 move.l -[A7], A0
00001038 3F3C 0001 move.w -[A7], 0x1
0000103C 3F3C 0001 move.w -[A7], 0x1
00001040 A8A9 syscall InsetRect
00001042 41ED FC88 lea.l A0, [A5 - 0x378]
00001046 302E FFF2 move.w D0, [A6 - 0xE]
0000104A 48C0 ext.l D0
0000104C E788 lsl D0, 3
0000104E D1C0 add.l A0, D0
00001050 2F08 move.l -[A7], A0
00001052 486D FA02 pea.l [A5 - 0x5FE]
00001056 A8A5 syscall FillRect
00001058 41ED FC88 lea.l A0, [A5 - 0x378]
0000105C 302E FFF2 move.w D0, [A6 - 0xE]
00001060 48C0 ext.l D0
00001062 E788 lsl D0, 3
00001064 D1C0 add.l A0, D0
00001066 2F08 move.l -[A7], A0
00001068 3F3C FFFF move.w -[A7], 0xFFFF
0000106C 3F3C FFFF move.w -[A7], 0xFFFF
00001070 A8A9 syscall InsetRect
00001072 4EFA 0064 jmp [PC + 0x64 /* 000010D8 */]
label00001076:
00001076 41ED FC88 lea.l A0, [A5 - 0x378]
0000107A 302E FFF2 move.w D0, [A6 - 0xE]
0000107E 48C0 ext.l D0
00001080 E788 lsl D0, 3
00001082 D1C0 add.l A0, D0
00001084 2F08 move.l -[A7], A0
00001086 3F3C 0001 move.w -[A7], 0x1
0000108A 3F3C 0001 move.w -[A7], 0x1
0000108E A8A9 syscall InsetRect
00001090 206D F7D4 movea.l A0, [A5 - 0x82C]
00001094 D1FC 0000 00C2 add.l A0, 0xC2
0000109A 2F08 move.l -[A7], A0
0000109C A89D syscall PenPat
0000109E 41ED FC88 lea.l A0, [A5 - 0x378]
000010A2 302E FFF2 move.w D0, [A6 - 0xE]
000010A6 48C0 ext.l D0
000010A8 E788 lsl D0, 3
000010AA D1C0 add.l A0, D0
000010AC 2F08 move.l -[A7], A0
000010AE A8A1 syscall FrameRect
000010B0 206D F7D4 movea.l A0, [A5 - 0x82C]
000010B4 D1FC 0000 00BA add.l A0, 0xBA
000010BA 2F08 move.l -[A7], A0
000010BC A89D syscall PenPat
000010BE 41ED FC88 lea.l A0, [A5 - 0x378]
000010C2 302E FFF2 move.w D0, [A6 - 0xE]
000010C6 48C0 ext.l D0
000010C8 E788 lsl D0, 3
000010CA D1C0 add.l A0, D0
000010CC 2F08 move.l -[A7], A0
000010CE 3F3C FFFF move.w -[A7], 0xFFFF
000010D2 3F3C FFFF move.w -[A7], 0xFFFF
000010D6 A8A9 syscall InsetRect
label000010D8:
000010D8 4E5E unlink A6
000010DA 4E75 rts
fn000010DC:
000010DC 4E56 FFCE link A6, -0x0032
000010E0 2D4E FFFC move.l [A6 - 0x4], A6
000010E4 3E2D F71C move.w D7, [A5 - 0x8E4]
000010E8 6700 0068 beq +0x6A /* 00001152 */
000010EC 3B7C 0001 F722 move.w [A5 - 0x8DE], 0x1
000010F2 426E FFF6 clr.w [A6 - 0xA]
label000010F6:
000010F6 0C6E 0037 FFF6 cmpi.w [A6 - 0xA], 0x37 /* '7' */
000010FC 6E00 0014 bgt +0x16 /* 00001112 */
00001100 41ED FA77 lea.l A0, [A5 - 0x589]
00001104 D0EE FFF6 add.w A0, [A6 - 0xA]
00001108 10BC 0020 move.b [A0], 0x20 /* ' ' */
0000110C 526E FFF6 addq.w [A6 - 0xA], 1
00001110 60E4 bra -0x1A /* 000010F6 */
label00001112:
00001112 422D FAAF clr.b [A5 - 0x551]
00001116 426E FFF6 clr.w [A6 - 0xA]
label0000111A:
0000111A 0C6E 000E FFF6 cmpi.w [A6 - 0xA], 0xE
00001120 6E00 0014 bgt +0x16 /* 00001136 */
00001124 41ED FAB0 lea.l A0, [A5 - 0x550]
00001128 D0EE FFF6 add.w A0, [A6 - 0xA]
0000112C 10BC 0020 move.b [A0], 0x20 /* ' ' */
00001130 526E FFF6 addq.w [A6 - 0xA], 1
00001134 60E4 bra -0x1A /* 0000111A */
label00001136:
00001136 422D FAB0 clr.b [A5 - 0x550]
0000113A 42A7 clr.l -[A7]
0000113C 2F3C 0000 0063 move.l -[A7], 0x63 /* 'c' */
00001142 2F2D F724 move.l -[A7], [A5 - 0x8DC]
00001146 A9D1 syscall TESetSelect
00001148 2F2D F724 move.l -[A7], [A5 - 0x8DC]
0000114C A9D7 syscall TEDelete
0000114E 4EFA 006E jmp [PC + 0x6E /* 000011BE */]
label00001152:
00001152 426D F722 clr.w [A5 - 0x8DE]
00001156 322D FB72 move.w D1, [A5 - 0x48E]
0000115A C3FC 0048 muls.w D1, 0x48 /* 'H' */
0000115E 302D FB76 move.w D0, [A5 - 0x48A]
00001162 48C0 ext.l D0
00001164 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
00001168 302D FB76 move.w D0, [A5 - 0x48A]
0000116C 48C0 ext.l D0
0000116E 486D FAB0 pea.l [A5 - 0x550]
00001172 221F move.l D1, [A7]+
00001174 7410 moveq.l D2, 0x10
00001176 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
0000117A 422D FAC0 clr.b [A5 - 0x540]
0000117E 42A7 clr.l -[A7]
00001180 2F3C 0000 0063 move.l -[A7], 0x63 /* 'c' */
00001186 2F2D F724 move.l -[A7], [A5 - 0x8DC]
0000118A A9D1 syscall TESetSelect
0000118C 2F2D F724 move.l -[A7], [A5 - 0x8DC]
00001190 A9D7 syscall TEDelete
00001192 486D FAB0 pea.l [A5 - 0x550]
00001196 486D FAB0 pea.l [A5 - 0x550]
0000119A 201F move.l D0, [A7]+
0000119C 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
000011A0 2F00 move.l -[A7], D0
000011A2 2F2D F724 move.l -[A7], [A5 - 0x8DC]
000011A6 A9DE syscall TEInsert
000011A8 302D FB76 move.w D0, [A5 - 0x48A]
000011AC 48C0 ext.l D0
000011AE 486D FA77 pea.l [A5 - 0x589]
000011B2 221F move.l D1, [A7]+
000011B4 7438 moveq.l D2, 0x38
000011B6 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
000011BA 422D FAAF clr.b [A5 - 0x551]
label000011BE:
000011BE 4EBA 0066 jsr [PC + 0x66 /* 00001226 */]
000011C2 426D F71A clr.w [A5 - 0x8E6]
000011C6 2F2D F86C move.l -[A7], [A5 - 0x794]
000011CA 3F3C 00FF move.w -[A7], 0xFF
000011CE A95D syscall HiliteControl
000011D0 2F2D F870 move.l -[A7], [A5 - 0x790]
000011D4 3F3C 00FF move.w -[A7], 0xFF
000011D8 A95D syscall HiliteControl
000011DA 4E5E unlink A6
000011DC 4E75 rts
export_17:
fn000011DE:
000011DE 4E56 FFD0 link A6, -0x0030
000011E2 2D4E FFFC move.l [A6 - 0x4], A6
000011E6 41FA 0354 lea.l A0, [PC + 0x354 /* 0000153C, value 0x53617665 'Save', cstring "Save Puzzle" */]
000011EA 2008 move.l D0, A0
000011EC 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
000011F0 2F08 move.l -[A7], A0
000011F2 42A7 clr.l -[A7]
000011F4 42A7 clr.l -[A7]
000011F6 42A7 clr.l -[A7]
000011F8 A98B syscall ParamText
000011FA 4267 clr.w -[A7]
000011FC 3F3C 000E move.w -[A7], 0xE
00001200 42A7 clr.l -[A7]
00001202 A986 syscall StopAlert
00001204 301F move.w D0, [A7]+
00001206 2F2D F86C move.l -[A7], [A5 - 0x794]
0000120A 3F3C 00FF move.w -[A7], 0xFF
0000120E A95D syscall HiliteControl
00001210 2F2D F870 move.l -[A7], [A5 - 0x790]
00001214 3F3C 00FF move.w -[A7], 0xFF
00001218 A95D syscall HiliteControl
0000121A 426D F71A clr.w [A5 - 0x8E6]
0000121E 303C 0001 move.w D0, 0x1
00001222 4E5E unlink A6
00001224 4E75 rts
export_19:
fn00001226:
00001226 4E56 FFC6 link A6, -0x003A
0000122A 2D4E FFFC move.l [A6 - 0x4], A6
0000122E 0C6D 0001 FB72 cmpi.w [A5 - 0x48E], 0x1
00001234 6600 0010 bne +0x12 /* 00001246 */
00001238 2F2D F878 move.l -[A7], [A5 - 0x788]
0000123C 3F3C 00FF move.w -[A7], 0xFF
00001240 A95D syscall HiliteControl
00001242 4EFA 000A jmp [PC + 0xA /* 0000124E */]
label00001246:
00001246 2F2D F878 move.l -[A7], [A5 - 0x788]
0000124A 4267 clr.w -[A7]
0000124C A95D syscall HiliteControl
label0000124E:
0000124E 302D FB72 move.w D0, [A5 - 0x48E]
00001252 B06D F714 cmp.w D0, [A5 - 0x8EC]
00001256 6D00 0010 blt +0x12 /* 00001268 */
0000125A 2F2D F874 move.l -[A7], [A5 - 0x78C]
0000125E 3F3C 00FF move.w -[A7], 0xFF
00001262 A95D syscall HiliteControl
00001264 4EFA 000A jmp [PC + 0xA /* 00001270 */]
label00001268:
00001268 2F2D F874 move.l -[A7], [A5 - 0x78C]
0000126C 4267 clr.w -[A7]
0000126E A95D syscall HiliteControl
label00001270:
00001270 486D F702 pea.l [A5 - 0x8FE]
00001274 A8A3 syscall EraseRect
00001276 422D FAC0 clr.b [A5 - 0x540]
0000127A 322D FB72 move.w D1, [A5 - 0x48E]
0000127E 48C1 ext.l D1
00001280 486D FAC0 pea.l [A5 - 0x540]
00001284 201F move.l D0, [A7]+
00001286 740A moveq.l D2, 0x0A
00001288 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
0000128C 486D FAC0 pea.l [A5 - 0x540]
00001290 201F move.l D0, [A7]+
00001292 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00001296 2D48 FFEE move.l [A6 - 0x12], A0
0000129A 4267 clr.w -[A7]
0000129C 2F2E FFEE move.l -[A7], [A6 - 0x12]
000012A0 A88C syscall StringWidth
000012A2 301F move.w D0, [A7]+
000012A4 323C 0018 move.w D1, 0x18
000012A8 9240 sub.w D1, D0
000012AA E241 asr D1.w, 1
000012AC 0641 009F addi.w D1, 0x9F
000012B0 3F01 move.w -[A7], D1
000012B2 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
000012B6 A893 syscall MoveTo
000012B8 2F2E FFEE move.l -[A7], [A6 - 0x12]
000012BC A884 syscall DrawString
000012BE 3F3C 00BA move.w -[A7], 0xBA
000012C2 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
000012C6 A893 syscall MoveTo
000012C8 41FA 027E lea.l A0, [PC + 0x27E /* 00001548, value 0x6F660000 'of\0\0', cstring "of" */]
000012CC 2008 move.l D0, A0
000012CE 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
000012D2 2F08 move.l -[A7], A0
000012D4 A884 syscall DrawString
000012D6 422D FAC0 clr.b [A5 - 0x540]
000012DA 322D F714 move.w D1, [A5 - 0x8EC]
000012DE 48C1 ext.l D1
000012E0 486D FAC0 pea.l [A5 - 0x540]
000012E4 201F move.l D0, [A7]+
000012E6 740A moveq.l D2, 0x0A
000012E8 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
000012EC 486D FAC0 pea.l [A5 - 0x540]
000012F0 201F move.l D0, [A7]+
000012F2 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
000012F6 2D48 FFEE move.l [A6 - 0x12], A0
000012FA 4267 clr.w -[A7]
000012FC 2F2E FFEE move.l -[A7], [A6 - 0x12]
00001300 A88C syscall StringWidth
00001302 301F move.w D0, [A7]+
00001304 323C 0018 move.w D1, 0x18
00001308 9240 sub.w D1, D0
0000130A E241 asr D1.w, 1
0000130C 0641 00CA addi.w D1, 0xCA
00001310 3F01 move.w -[A7], D1
00001312 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
00001316 A893 syscall MoveTo
00001318 2F2E FFEE move.l -[A7], [A6 - 0x12]
0000131C A884 syscall DrawString
0000131E 486D FEF8 pea.l [A5 - 0x108]
00001322 A8A3 syscall EraseRect
00001324 206D F92C movea.l A0, [A5 - 0x6D4]
00001328 D1FC 0000 0010 add.l A0, 0x10
0000132E 2F08 move.l -[A7], A0
00001330 2F2D F724 move.l -[A7], [A5 - 0x8DC]
00001334 A9D3 syscall TEUpdate
00001336 3F3C 00C8 move.w -[A7], 0xC8
0000133A A887 syscall TextFont
0000133C 3F3C 0018 move.w -[A7], 0x18
00001340 A88A syscall TextSize
00001342 3F3C 0001 move.w -[A7], 0x1
00001346 A888 syscall TextFace
00001348 3D7C 0001 FFF6 move.w [A6 - 0xA], 0x1
label0000134E:
0000134E 0C6E 0038 FFF6 cmpi.w [A6 - 0xA], 0x38 /* '8' */
00001354 6E00 01A2 bgt +0x1A4 /* 000014F8 */
00001358 302E FFF6 move.w D0, [A6 - 0xA]
0000135C 5340 subq.w D0, 1
0000135E 41ED FA77 lea.l A0, [A5 - 0x589]
00001362 D0C0 add.w A0, D0
00001364 43ED FAC5 lea.l A1, [A5 - 0x53B]
00001368 D2EE FFF6 add.w A1, [A6 - 0xA]
0000136C 1290 move.b [A1], [A0]
0000136E 41ED F94A lea.l A0, [A5 - 0x6B6]
00001372 302E FFF6 move.w D0, [A6 - 0xA]
00001376 48C0 ext.l D0
00001378 E388 lsl D0, 1
0000137A D1C0 add.l A0, D0
0000137C 30BC 0001 move.w [A0], 0x1
00001380 41ED FAC5 lea.l A0, [A5 - 0x53B]
00001384 D0EE FFF6 add.w A0, [A6 - 0xA]
00001388 0C10 0020 cmpi.b [A0], 0x20 /* ' ' */
0000138C 6700 0118 beq +0x11A /* 000014A6 */
00001390 41ED FC88 lea.l A0, [A5 - 0x378]
00001394 302E FFF6 move.w D0, [A6 - 0xA]
00001398 48C0 ext.l D0
0000139A E788 lsl D0, 3
0000139C D1C0 add.l A0, D0
0000139E 2F08 move.l -[A7], A0
000013A0 3F3C 0001 move.w -[A7], 0x1
000013A4 3F3C 0001 move.w -[A7], 0x1
000013A8 A8A9 syscall InsetRect
000013AA 41ED FC88 lea.l A0, [A5 - 0x378]
000013AE 302E FFF6 move.w D0, [A6 - 0xA]
000013B2 48C0 ext.l D0
000013B4 E788 lsl D0, 3
000013B6 D1C0 add.l A0, D0
000013B8 2F08 move.l -[A7], A0
000013BA A8A3 syscall EraseRect
000013BC 41ED FC88 lea.l A0, [A5 - 0x378]
000013C0 302E FFF6 move.w D0, [A6 - 0xA]
000013C4 48C0 ext.l D0
000013C6 E788 lsl D0, 3
000013C8 D1C0 add.l A0, D0
000013CA 2F08 move.l -[A7], A0
000013CC 3F3C FFFF move.w -[A7], 0xFFFF
000013D0 3F3C FFFF move.w -[A7], 0xFFFF
000013D4 A8A9 syscall InsetRect
000013D6 0C6E 000E FFF6 cmpi.w [A6 - 0xA], 0xE
000013DC 6E00 001E bgt +0x20 /* 000013FC */
000013E0 3D7C 00F7 FFF4 move.w [A6 - 0xC], 0xF7
000013E6 302E FFF6 move.w D0, [A6 - 0xA]
000013EA C1FC 0023 muls.w D0, 0x23 /* '#' */
000013EE 0680 FFFF FFEA addi.l D0, 0xFFFFFFEA
000013F4 3D40 FFF2 move.w [A6 - 0xE], D0
000013F8 4EFA 008E jmp [PC + 0x8E /* 00001488 */]
label000013FC:
000013FC 0C6E 000F FFF6 cmpi.w [A6 - 0xA], 0xF
00001402 6D0E blt +0x10 /* 00001412 */
00001404 0C6E 001C FFF6 cmpi.w [A6 - 0xA], 0x1C
0000140A 6E06 bgt +0x8 /* 00001412 */
0000140C 103C 0001 move.b D0, 0x1
00001410 6002 bra +0x4 /* 00001414 */
label00001412:
00001412 4200 clr.b D0
label00001414:
00001414 4A00 tst.b D0
00001416 6700 001E beq +0x20 /* 00001436 */
0000141A 3D7C 0114 FFF4 move.w [A6 - 0xC], 0x114
00001420 302E FFF6 move.w D0, [A6 - 0xA]
00001424 C1FC 0023 muls.w D0, 0x23 /* '#' */
00001428 0680 FFFF FE00 addi.l D0, 0xFFFFFE00
0000142E 3D40 FFF2 move.w [A6 - 0xE], D0
00001432 4EFA 0054 jmp [PC + 0x54 /* 00001488 */]
label00001436:
00001436 0C6E 001D FFF6 cmpi.w [A6 - 0xA], 0x1D
0000143C 6D0E blt +0x10 /* 0000144C */
0000143E 0C6E 002A FFF6 cmpi.w [A6 - 0xA], 0x2A /* '*' */
00001444 6E06 bgt +0x8 /* 0000144C */
00001446 103C 0001 move.b D0, 0x1
0000144A 6002 bra +0x4 /* 0000144E */
label0000144C:
0000144C 4200 clr.b D0
label0000144E:
0000144E 4A00 tst.b D0
00001450 6700 001E beq +0x20 /* 00001470 */
00001454 3D7C 0131 FFF4 move.w [A6 - 0xC], 0x131
0000145A 302E FFF6 move.w D0, [A6 - 0xA]
0000145E C1FC 0023 muls.w D0, 0x23 /* '#' */
00001462 0680 FFFF FC16 addi.l D0, 0xFFFFFC16
00001468 3D40 FFF2 move.w [A6 - 0xE], D0
0000146C 4EFA 001A jmp [PC + 0x1A /* 00001488 */]
label00001470:
00001470 3D7C 014E FFF4 move.w [A6 - 0xC], 0x14E
00001476 302E FFF6 move.w D0, [A6 - 0xA]
0000147A C1FC 0023 muls.w D0, 0x23 /* '#' */
0000147E 0680 FFFF FA2C addi.l D0, 0xFFFFFA2C
00001484 3D40 FFF2 move.w [A6 - 0xE], D0
label00001488:
00001488 3F2E FFF2 move.w -[A7], [A6 - 0xE]
0000148C 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00001490 A893 syscall MoveTo
00001492 41ED FAC5 lea.l A0, [A5 - 0x53B]
00001496 D0EE FFF6 add.w A0, [A6 - 0xA]
0000149A 1010 move.b D0, [A0]
0000149C 4880 ext.w D0
0000149E 3F00 move.w -[A7], D0
000014A0 A883 syscall DrawChar
000014A2 4EFA 004C jmp [PC + 0x4C /* 000014F0 */]
label000014A6:
000014A6 41ED FC88 lea.l A0, [A5 - 0x378]
000014AA 302E FFF6 move.w D0, [A6 - 0xA]
000014AE 48C0 ext.l D0
000014B0 E788 lsl D0, 3
000014B2 D1C0 add.l A0, D0
000014B4 2F08 move.l -[A7], A0
000014B6 3F3C 0001 move.w -[A7], 0x1
000014BA 3F3C 0001 move.w -[A7], 0x1
000014BE A8A9 syscall InsetRect
000014C0 41ED FC88 lea.l A0, [A5 - 0x378]
000014C4 302E FFF6 move.w D0, [A6 - 0xA]
000014C8 48C0 ext.l D0
000014CA E788 lsl D0, 3
000014CC D1C0 add.l A0, D0
000014CE 2F08 move.l -[A7], A0
000014D0 486D FA02 pea.l [A5 - 0x5FE]
000014D4 A8A5 syscall FillRect
000014D6 41ED FC88 lea.l A0, [A5 - 0x378]
000014DA 302E FFF6 move.w D0, [A6 - 0xA]
000014DE 48C0 ext.l D0
000014E0 E788 lsl D0, 3
000014E2 D1C0 add.l A0, D0
000014E4 2F08 move.l -[A7], A0
000014E6 3F3C FFFF move.w -[A7], 0xFFFF
000014EA 3F3C FFFF move.w -[A7], 0xFFFF
000014EE A8A9 syscall InsetRect
label000014F0:
000014F0 526E FFF6 addq.w [A6 - 0xA], 1
000014F4 6000 FE58 bra -0x1A6 /* 0000134E */
label000014F8:
000014F8 4267 clr.w -[A7]
000014FA A887 syscall TextFont
000014FC 3F3C 000C move.w -[A7], 0xC
00001500 A88A syscall TextSize
00001502 4267 clr.w -[A7]
00001504 A888 syscall TextFace
00001506 3B7C 0001 FB6A move.w [A5 - 0x496], 0x1
0000150C 302D FB6A move.w D0, [A5 - 0x496]
00001510 48C0 ext.l D0
00001512 7201 moveq.l D1, 0x01
00001514 4EBA FAA6 jsr [PC - 0x55A /* 00000FBC */]
00001518 4E5E unlink A6
0000151A 4E75 rts
0000151C 4564 chk.w D2, -[A4]
0000151E 6974 bvs +0x76 /* 00001594 */
00001520 6F72 ble +0x74 /* 00001594 */
00001522 204F movea.l A0, A7
00001524 6666 bne +0x68 /* 0000158C */
00001526 0045 6469 ori.w D5, 0x6469 /* 'di' */
0000152A 746F moveq.l D2, 0x6F
0000152C 7220 moveq.l D1, 0x20
0000152E 4F6E 0041 chk.w D7, [A6 + 0x41]
00001532 6464 bcc +0x66 /* 00001598 */
00001534 2050 movea.l A0, [A0]
00001536 757A moveq.l D2, 0x7A
00001538 7A6C moveq.l D5, 0x6C
0000153A 6500 5361 bcs +0x5363 /* 0000689D */
0000153E 7665 moveq.l D3, 0x65
00001540 2050 movea.l A0, [A0]
00001542 757A moveq.l D2, 0x7A
00001544 7A6C moveq.l D5, 0x6C
00001546 6500 6F66 bcs +0x6F68 /* 000084AE */
0000154A 0000 .incomplete